home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / comm / anzl110.zip / README.TXT < prev    next >
Text File  |  1996-11-08  |  110KB  |  2,183 lines

  1. THIS FILE CONTAINS MISCELLANEOUS NOTES AND LAST-MINUTE CHANGES.
  2.  
  3.    They are in rather miscellaneous order, so please scan topic headings
  4.    for any that might apply to you.
  5.  
  6.    THIS PROGRAM IS SOLD ON A PER-MACHINE BASIS!  Unless otherwise
  7.    specifically arranged, you do not have the rights to use it on more
  8.    than one PC.
  9. ---------------------------------------------------------------------------
  10. INSTALLATION: DOS and WINDOWS
  11.  
  12.    This software can be installed using either DOS or Windows.
  13.  
  14.    From the DOS level, log to the distribution floppy, then execute
  15.    INSTALL, stating the directory you want it to place everything in
  16.    (you no longer need to name the target operating system). For instance:
  17.       A:
  18.       INSTALL C:\ANZIO
  19.  
  20.    OR-->
  21.  
  22.    From Windows Program Manager, do File Run, then enter:
  23.       A:SETUP
  24.    (or replace 'A:' with the appropriate drive). You will be asked where
  25.    you want to put the files.
  26.  
  27.    Both methods do essentially the same thing, except that the second way
  28.    creates a program group and several icons for you in Windows.
  29. ---------------------------------------------------------------------------
  30. ANZIONET and ANZIO14
  31.  
  32.    The "AnzioNet" product contains two versions designed for networks,
  33.    ANZIONET.EXE and ANZIO14.EXE.  The first is for use with INTERRUPT 6B
  34.    drivers, and the second for INTERRUPT 14 drivers.
  35.  
  36.    Use ANZIONET for Novell software, either NASI/NACS/Novell Connect, or
  37.    Lan Workplace for Dos's TELAPI (this is a change from earlier procedure).
  38.    Use ANZIO14 for other redirectors, such as TCP/IP drivers from FTP,
  39.    Wollongong, Lantastic, etc.
  40.  
  41.    If you are working in a Windows environment, you need to work with a
  42.    Windows TCP/IP driver (compliant with the WINSOCK standard), and use
  43.    our AnzioSoc program.
  44.  
  45.    Following are notes on running various combinations.
  46. ---------------------------------------------------------------------------
  47. NOTES ON USING ANZIONET WITH NASI
  48.  
  49.    ANZIONET allows you to use ANZIO on a Novell (or other) network with an
  50.    Asynchronous Communication Server (ACS).  An ACS is a special PC somewhere
  51.    on the network whose sole job is to handle serial communications.  So,
  52.    instead of having each PC on the network hooked up to the host machine, the
  53.    ACS is hooked up via one or more lines to the host, and any PC in the
  54.    network can grab an available line.
  55.  
  56.    In later versions of Novell's software, the file server can serve as the
  57.    communication server also.
  58.  
  59.    To run in this environment:
  60.       1. Make sure the ACS is up and running.
  61.       2. Load NASI (from Novell) or equivalent on the PC you wish to use.
  62.       3. You may want to verify NASI operation by testing Novell's generic
  63.          emulation utility, TTY.
  64.       4. Load ANZIONET (not ANZIO).
  65.       5. When the title screen clears, you will be talking to NASI.  You must
  66.          tell NASI to connect you, i.e.,
  67.             CONNECT <linetype> <newline>
  68.       6. You should now be able to communicate with the host system.
  69. ---------------------------------------------------------------------------
  70. NOTES ON USING ANZIONET WITH LAN WP TELAPI
  71.  
  72.    Novell's Lan Workplace for DOS provides, among other things, TCP/IP
  73.    capability at the DOS level.  AnzioNet has been especially adapted to
  74.    work in this environment. Proceed as follows:
  75.       1. Load normal network software.
  76.       2. Load TCPIP.EXE
  77.       3. Load TELAPI.EXE, telling it the name of a file containing target
  78.          IP addresses or names:
  79.             telapi -f<filename>
  80.          where <filename> is the name of a simple text file listing available
  81.          hosts.
  82.       4. You will need to supply ANZIONET with a "hostname", which it will
  83.          store in its parameter file. This hostname is considered a wild card.
  84.          That is, up to 8 characters of the host name will be considered as
  85.          the first characters of a name to be matched (by TELAPI) against
  86.          host names (or addresses) provided in the file referenced in step 3
  87.          above. If NO hostname is provided, the first match will indicate the
  88.          host to be connected to.
  89.       5. Run ANZIONET.EXE, with a hostname:
  90.             anzionet /h:<hostname>
  91.          or without:
  92.             anzionet
  93.          (Don't put in the '<' and '>'). Once you have specified a successful
  94.          hostname, ANZIONET will store this in your parameter file.
  95.       6. If all goes well, you will be connected. If you quit from ANZIONET
  96.          at any time, your connection will be broken. You can connect again
  97.          but the previous session is gone for good. If Unix drops its end
  98.          of the connection, as it will if you, for instance, type "exit"
  99.          at the shell level, ANZIONET will detect this, and will either exit
  100.          or reconnect. To determine this, at ANZIONET's "Function" prompt,
  101.          enter
  102.             RECONNECT ON
  103.          or
  104.             RECONNECT OFF
  105.  
  106. Host name resolution works as follows: ANZIONET specifies a host name by
  107. one of the methods indicated above. It passes this name to TELAPI, which
  108. must be able to find it in the file referenced in step 3 above. This name
  109. is then passed on to TCPIP, which must be able to resolve the name,
  110. typically within the file \NET\TCPIP\HOSTS (more specifically, the file
  111. HOSTS in the directory named in "PATH TCP_CFG" in the "Protocol TCPIP"
  112. section of the NET.CFG file).
  113.  
  114. ---------------------------------------------------------------------------
  115. NOTES ON USING ANZIOSOC WITH LAN WP
  116.  
  117. Novell's LAN WorkPlace (LWP) includes a WINSOCK.DLL, which its
  118. installer places correctly in the \WINDOWS directory. However, there
  119. in an additional module, NOVASYNC.EXE, which WINSOCK calls, which
  120. is erroneously placed in the LWP program directory, normally \NET\BIN. If
  121. \NET\BIN is not in your PATH, then WINSOCK can't find NOVASYNC, and
  122. AnzioSoc won't run.
  123.  
  124. To solve this problem, copy NOVASYNC.EXE into your \WINDOWS (or
  125. \WINDOWS\SYSTEM) directory.
  126.  
  127. ---------------------------------------------------------------------------
  128. NOTES ON USING ANZIO14:
  129.  
  130.    ANZIO14 is a special version of ANZIO that uses INTERRUPT 14 for its
  131.    communication. This works with other companies' TCP/IP software, and other
  132.    special communication situations.  In these cases, some software must be
  133.    loaded before ANZIO14, to intercept communication calls and redirect them.
  134.    If you are working with WOLLONGONG PATHWAY, for instance, you must load
  135.    BAPI. See the appropriate documentation for help.
  136.  
  137.    The interrupt 14 interface is loosely defined. One area of variance involves
  138.    what happens when Unix closes its end of the TCP/IP connection, as it will
  139.    do if you enter "exit" at the shell level. Various INT 14 drivers take
  140.    various approaches to notifying an emulator (i.e., ANZIO14) that this has
  141.    happened. Furthermore, this behavior is rarely documented well, if at all.
  142.    We continue to experiment with different providers' software.
  143.  
  144.    If ANZIO14 knows that the host connection has been terminated, it will
  145.    quit, at which point you can rerun another session.
  146.  
  147. -----------------------------------------------------------------------------
  148. OBJECT CODES FOR FILE TRANSFER PROGRAMS
  149.    Many UNIX systems do not have a "C" compiler. That presents a problem with
  150.    the file transfer programs "send-pc.c" and "recv-pc.c". So we have come
  151.    up with two solutions.
  152.  
  153.    Your distribution disk now contains objects for file transfer programs
  154.    for the NCR System 3000 and the Tower, under subdirectories
  155.    NCR3000 and NCRTOWER, respectively. The included files are
  156.       send-pc   (compiled from send-pc.c)
  157.       recv-pc   (compiled from recv-pc.c)
  158.    These can be installed via the floppy disk drive on your UNIX machine.
  159.    This approach is referred to as "METHOD 1" below.
  160.  
  161.    There are also special files named
  162.       send-pc.ech
  163.       recv-pc.ech
  164.    These are shell scripts ("batch strings") that create the object files.
  165.    They are installed via "METHOD 2" below. The advantage of this method
  166.    is that it can be done from the ANZIO PC, even over a modem.
  167.  
  168.    METHOD 1: LOADING VIA FLOPPY
  169.       Many Towers have a 5.25" or 3.5" diskette drive. All 3000s have a 3.5"
  170.       drive. Thus you may be able to move the files over with the special
  171.       utilities include with those systems for reading DOS diskettes.
  172.  
  173.       Put the distribution floppy (#2 if you have two diskettes) in the UNIX
  174.       machine's drive. If you have the wrong diskette size, either copy
  175.       the files to the correct disk size using a DOS PC, or use METHOD 2 below.
  176.  
  177.       On the 3000, enter:
  178.          doscp a:<filename> <directory>
  179.       to load each file.
  180.  
  181.       For example:
  182.          doscp a:ncr3000/send-pc /usr/bin
  183.          doscp a:ncr3000/recv-pc /usr/bin
  184.  
  185.       On the Tower, enter:
  186.          pcdsk
  187.          mtu
  188.       then answer questions about files to move.
  189.  
  190.       With either of these methods, you will need to make the files
  191.       executable.  To do this, use the chmod command:
  192.          chmod +x /usr/bin/send-pc
  193.          chmod +x /usr/bin/recv-pc
  194.       for example.
  195.  
  196.    METHOD 2: UPLOADING THE ".ECH" FILES
  197.       Each ".ECH" file is a series of commands, which together create an
  198.       executable file. Following is a complete example for the "send-pc" file.
  199.       Repeat it for the "recv-pc" file.
  200.          1. Log into an appropriate directory on the UNIX system:
  201.                cd $HOME
  202.          2. Upload the ".ech" file:
  203.                cp /dev/tty send-pc.ech
  204.                <alt-F>openi send-pc.ech
  205.                <alt-F>transmit trailer <ctrl-D>
  206.          3. Use the shell to execute the file:
  207.                sh send-pc.ech
  208.             This will result in a file named "send-pc" in the same directory.
  209.          4. Copy the file to a directory in the PATH:
  210.                cp send-pc /usr/bin
  211.  
  212.    WHERE TO PUT THE OBJECT FILES
  213.       When you give UNIX a command, it looks in the directories specified
  214.       in your PATH for a file of that name.  You can see your PATH by
  215.       typing
  216.          set
  217.       Note that UNlike DOS, UNIX will NOT look first in your current
  218.       directory. That's why you'll sometimes do
  219.          ./<command>
  220.       If you want the programs listed above to be available to everyone,
  221.       they'll need to be in a directory included in your PATH.  You can
  222.       either copy them to a directory in the standard PATH, such as
  223.       /usr/bin, or you can change your PATH to include the directory
  224.       they are in.
  225. -----------------------------------------------------------------------------
  226. UFT FOR UNIX
  227.    We now have available a UNIX version of "Universal File Transfer" (UFT).
  228.    This pair of programs makes file transfer between UNIX and DOS easy, fast,
  229.    and error-free.
  230.  
  231.    Specific features include:
  232.       Wild-card transfer in either direction
  233.       Compression, for faster transfer
  234.       Error-checking
  235.       Binary transfer, allowing data files and objects to be moved between
  236.          systems
  237.       Command-line driver operation
  238.  
  239.    UFT/UNIX is only $250 per UNIX host machine.
  240. -----------------------------------------------------------------------------
  241. TSR operation:
  242.  
  243.    Effective with release 9.2, ANZIO can be loaded and stay resident in
  244.    memory, allowing "hot-key" operation.  Refer to the ANZIO manual.
  245.  
  246.    If you are using ANZIO this way, you may want to run the "small" version
  247.    of ANZIO, on the disk as "ANZIOS.EXE".
  248. ------------------------------------------------------------------------------
  249. ALTERNATE EMULATIONS AND KEY FILES
  250.  
  251.    Effective 9.3, ANZIO can emulate terminals other than the NCR 7900
  252.    and 7901 (ADDS Viewpoint).  To tell ANZIO what to be, enter:
  253.       <F6>TERM N7900<newline>
  254.    or replace "N7900" by "N7901", "VT220" (or ANZIO), or "WYSE60".
  255.    Your current setting will now show on the help screen.
  256.  
  257.    The emulation does not automatically affect function key definitions.
  258.    If your software requires the use of function keys, simply define each
  259.    key combination, or refer to the provided key files, VT100.KYS,
  260.    VT220.kys, VT220S.KYS,
  261.    ANZIOTIC.KYS, WYSE60.KYS, and KERMIT.KYS. Each of these files has a
  262.    corresponding ".DOC" file (i.e., KERMIT.DOC) explaining the keys
  263.    defined.
  264.  
  265.    The KERMIT.KYS file is set up especially for use with Word Perfect 5.0
  266.    on UNIX. This file defines all 40 standard key combinations. When you
  267.    set WP for KERMIT, set ANZIO to TERM VT220, and READ KERMIT.KYS, you
  268.    can use the same key combinations that you would use in WP for DOS. Note,
  269.    however, that WP 5.1 changed all this, and KERMIT.KYS will not work with
  270.    WP 5.1 (see following).
  271.  
  272.    The ANZIOTIC.KYS file defines all the key combinations that are
  273.    defined in ANZIO.TIC, explained below. It also contains shifted and alt-ed
  274.    function keys for use with Word Perfect 5.1 and ANZIO.TRS, explained below.
  275.    Note that with ANZIOTIC.KYS installed, all variations of <F5>, for instance,
  276.    send key codes to the host. So, to get to ANZIO's help screen, you will
  277.    need to do <alt-M>. Special <alt-> combinations are summarized here:
  278.       <alt-M>   brings up ANZIO's "menu" or "help" screen.
  279.       <alt-F>   produces a FUNCTION prompt at the bottom of the screen.
  280.       <alt-A>   is the "grand abort" or "panic button" key, for when ANZIO is
  281.                 locked in some internal loop.
  282.       <alt-H>   brings up ANZIO's HELP INDEX.
  283.       <alt-X>   quits ANZIO.
  284.  
  285.    Please contact us if your software does not work correctly with ANZIO,
  286.    or if you need assistance with key definitions.
  287. ------------------------------------------------------------------------------
  288. ANZIO TERMINFO FOR UNIX SYSTEMS
  289.  
  290.    When ANZIO is set for TERM VT220, it actually recognizes more escape
  291.    sequences than the VT220 does (we've included some from the ANSI
  292.    definition - see the 9.6 changes section below). Also, the VT220
  293.    has strange function keys, and that is somewhat limiting. So, you
  294.    might want to tell UNIX about a "terminal" called "ANZIO".
  295.  
  296.    Many programs under UNIX (such as "vi", "sysadm", and some COBOL
  297.    systems) use the "terminfo" data base to find information about
  298.    terminals. So, if you create a terminfo entry for ANZIO, and then
  299.    set your TERM variable to "ANZIO", you can take advantage of
  300.    the expanded capabilities of ANZIO. And we've made it easy.
  301.  
  302.    There is included with ANZIO a file named "anzio.tic". This is a
  303.    terminfo source file. Follow these steps to install and use it:
  304.  
  305.       Upload anzio.tic to your UNIX system (as a text file) using
  306.          either the simple upload procedure defined in the manual,
  307.          or one of the utilities described herein.
  308.       To "compile" anzio.tic, tell UNIX:
  309.          tic anzio.tic
  310.       Set your TERM variable to anzio (upper or lower case). Tell UNIX:
  311.          TERM=anzio;export TERM
  312.  
  313.    Note that the ANZIO terminfo is intended for color PCs.  There is also a
  314.    file named ANZIO-M.TIC for monochrome PCs -- follow the above procedures
  315.    using "anzio-m" instead of "anzio". Also, there is a variant called
  316.    ANZIOWIN.TIC that implements some of the differences in Windows.
  317.  
  318.    The ANZIO terminfo includes definitions of many key combinations, such
  319.    as <shift-F1>. To make ANZIO send the correct sequences, use the
  320.    ANZIOTIC.KYS file. Tell ANZIO:
  321.       MERGE ANZIOTIC.KYS
  322. ------------------------------------------------------------------------------
  323. ANZIO and ACUCOBOL
  324.  
  325.    The ACUCOBOL runtime does not use terminfo (see above), but has its own
  326.    file of terminal information, called "a_termcap", which is based on the
  327.    earlier Unix "termcap".
  328.  
  329.    To support this, we supply a file "ANZIO.CAP", which matches Anzio's
  330.    behavior when running as VT220 (or "ANZIO"), with ANZIOTIC.KYS loaded.
  331.    To install this capability, copy the ANZIO.CAP file to your Unix system,
  332.    and then add it on to the end of the a_termcap file used by ACUCOBOL.
  333. ------------------------------------------------------------------------------
  334. ANZIO and WORD PERFECT for UNIX
  335.  
  336.    We have now made special efforts to make ANZIO work extremely well with Word
  337.    Perfect for UNIX (WP 5.1 and later). These features include:
  338.       1) Normal, shifted, control, and alt function keys that match WP for DOS.
  339.       2) Support for pass-through print from WP/Unix to the PC's printer.
  340.       3) Support for Print Preview on VGA and Hercules screens under DOS,
  341.          and all screens under Windows.
  342.  
  343.    The key to these features is the file ANZIO.TRS, which is a WP terminal
  344.    definition file that describes ANZIO. This works in conjunction with
  345.    ANZIOTIC.KYS, described above.
  346.  
  347.    To implement:
  348.       1) Set ANZIO's "TERM" to VT220.
  349.       2) Set UNIX's TERM (and/or WPTERM) to ANZIO.
  350.       3) Be sure you have told ANZIO to READ (or MERGE) the keys file
  351.          ANZIOTIC.KYS.
  352.       4) Load the ANZIO.TRS file onto your UNIX system. This file must be put
  353.          in WP's "shlib" directory, as "anzio.trs" (must be in lowercase). This
  354.          is NOT a text file, so it must be transferred to UNIX in "binary" or
  355.          "transparent" mode, such as a) via the UNIX system's floppy disk
  356.          drive; b) via ANZIO and UFT; c) via FTP; d) via Kermit; or e) via
  357.          ZMODEM. Note also that you probably need to have root privileges in
  358.          order to put a file into the shlib directory.
  359.  
  360.    You will also probably want to install the ANZIO.TIC file, as described above.
  361. ------------------------------------------------------------------------------
  362. ALTERNATE METHOD OF DOWNLOAD UNDER UNIX
  363.    This release includes a file named DOWNLOAD, which is a UNIX shell script.
  364.    Simply upload it and make it executable.  Then invoke it by doing
  365.       download <filename>
  366.    or
  367.       download <wildcard>
  368.    and it will do the rest.
  369. -----------------------------------------------------------------------------
  370. ALTERNATE UPLOAD METHOD UNDER ITX
  371.    An alternative method for uploading 80-column text files from PC to
  372.    ITX involves using ITX's "SYSIN". It is probably easier to use, especially
  373.    if you are unfamiliar with ITX's $EDIT.
  374.  
  375.    Tell ITX:
  376.       ASSIGN A <filename>(<unit>),NEW,<sectors>,AP
  377.       MOVE SYSIN A
  378.    Tell ANZIO:
  379.       OPENI <filename>
  380.       TRANSMIT TRAILER END$
  381. -----------------------------------------------------------------------------
  382. NOTES ON "OVERRUN" MESSAGES
  383.    If you see the word OVERRUN flash on the bottom of your screen, it means
  384.    that your PC hardware is experiencing lost characters. There is some
  385.    information on this in the ANZIO manual, but a new factor has entered
  386.    the picture - DOS 5 (and 6).
  387.  
  388.    Many people running under DOS 5/6 are experiencing OVERRUNs. We believe there
  389.    are two possible sources for these problems in DOS 5 and 6. One is EMM386,
  390.    the expanded memory manager included with DOS 5/6 and Windows 3.1. The other
  391.    is SmartDrive's write-back cache feature.
  392.  
  393.    You have these options:
  394.  
  395.       1) Remove EMM386 from your CONFIG.SYS and reboot. This should get rid
  396.          of the problem. EMM386 is only required if some of your software
  397.          needs EMS (exPANDed memory).
  398.       2) Replace EMM386 with a third-party memory manager, such as QEMM from
  399.          Quarterdeck.
  400.       3) Configure SmartDrive so it does not do write caching. See your DOS
  401.          manual for more information. To disable write caching on drive C:,
  402.          for example, do
  403.             SMARTDRV C- <size> <size>
  404.       4) Upgrade your serial port to a 16550AFN. Contact us for more
  405.          information.
  406. -----------------------------------------------------------------------------
  407. 132-COLUMN MODE in DOS
  408.  
  409.    All versions of ANZIO support 132-column modes, but it's trickier under
  410.    DOS than under Windows, because it's not quite standardized. To enable
  411.    DOS versions to display 132 columns, you have three choices:
  412.  
  413.       1) You may be able to leave ANZIO's MODE-132 setting at 0, if your
  414.          video card BIOS supports VESA mode 109, the VESA standard for
  415.          132x25.
  416.       2) If you have documentation on your video card, check that to find out
  417.          what mode number is 132x25, and tell ANZIO with the MODE-132 command.
  418.       3) Run the program VIDMODES, distributed with ANZIO. This program tests
  419.          modes from hex 11 to hex FF, and displays results. It also tells you
  420.          if you have VESA support. If you have a non-VESA 132x25 mode, put
  421.          that in ANZIO's MODE-132 setting. Or, if you have VESA mode 109,
  422.          set MODE-132 to 00 (see option 1).
  423. -----------------------------------------------------------------------------
  424. IF YOU ARE UPGRADING...
  425.    Pay special attention to the Appendix entitled MIGRATION FROM EARLIER
  426.    RELEASES in the ANZIO manual.
  427. -----------------------------------------------------------------------------
  428. CHANGE HISTORY
  429.  
  430. The following is a progressive list of program changes, for those who are
  431. interested.  Those marked with an asterisk (*) are non-trivial. Some changes
  432. apply only to certain variants of Anzio, as noted.
  433.  
  434. Changes in 9.0
  435.    1. Sample key file (SAMPLE.KYS or RMCOS.KYS) will be read on initial
  436.       startup.
  437.    2. CALC no longer uses 'C' for clear, as it is needed in hex mode.
  438.    3. In transparent print (ESC-3), ignore DC2 and DC4 ONLY IF in RMCOS.
  439.    4. Bug fixed related to larger memory size for scroll buffer (9.0a).
  440.    5. Bug fixed related to #103 above.
  441. CAPPED AND RELEASED AS 9.0  10-21-88
  442.    6. Bugs fixed re. defined control keys (0 to $1F)  (9.0b  1-10-89)
  443. Changes in 9.1
  444.    1. Compiled under Turbo 5.0.
  445.    2. Added INSERT-LINE (<ESC>M), DELETE-LINE (<ESC>l) procedures.
  446.    3. Allow ESC functions in local text in macros.
  447.    4. Improve DROPOUT handling.
  448.    5. In CALC, allow <backspace>.
  449.    6. In CALC, beep on illegal keystroke.
  450.    7. Allocate as review memory smaller of 64k or 80% of maximum available.
  451.    8. CALC will return hex code, if in hex mode.
  452.    9. CALC result will show on line 25 where it won't be wiped out by CAPS.
  453.   10. CALC now allows the minus sign to negate the accumulator, of no operand.
  454.   11. Allow cursor-relative rectangle specification on KEEP, BOX, WINDOW,
  455.       FILL, MENUBAR, PICK, PRINT, i.e.,
  456.              KEEP 1 80 .-5 .+5
  457.   12. Make sure all interrupt vectors are kosher during RUN operation via
  458.       Turbo PASCAL's new 'swapvectors' command.
  459.   13. Bug in INTERPRET was duplicating last character.
  460.   14. Allow 0-length line to be transmitted to UNIX.
  461. * 15. Xon/Xoff - flow control observed in UNIX, TTY.
  462.   16. Changes for UFT under unix.
  463.   17. On screen scroll, maintain cursor position (showed up in unix).
  464.   18. Prevent non-stop OVERFLOW ON RECEIVE messages.
  465.   19. Optimize UFT-type transmission.
  466.   20. On RUN of a program, don't write reminder "enter EXIT to return
  467.       to ANZIO".
  468.   21. Fiddle with memory allocation for RUN.  This allows the program to
  469.       be compiled to allocate all available memory, thereby avoiding a
  470.       problem with PROLOK.
  471.   22. Bug fixed: buffered keystrokes were read by <F5> routine.
  472. RELEASED 3-7-89
  473. Changes in 9.1a
  474.    1. Respond to <ESC>a<nnn>R<nnn>C positioning for ITX 6.1.
  475.    2. Bug fixed involving clear-eol when positioned past 80.
  476.    3. Respond to zero-intensity attribute (<ESC>0D).
  477.    4. PROPOGATE ON/OFF controls whether screen attributes take a position.
  478. Changes in 9.2
  479. *  1. TSR: STAY command
  480.    2. Process and ignore <ESC>g... command to download function keys
  481.    3. In F2 editor, when not in whole-line mode, hitting up- or down-arrow
  482.       will send that code prior to CR.
  483.    4. New command: F2 - allows line editor to be invoked from host.
  484.    5. Allow TRANSMIT L=255 for longer UFT records.
  485. *  6. Allow TOGGLE or SWITCH to change boolean parameters; i.e.,
  486.          LOCK TOGGLE.
  487.    7. Fix bug in wrap logic.
  488.    8. Bug fixed: function entry on line 25 didn't work when PANned.
  489.    9. Bug fixed: GAUGE string didn't work when PANned.
  490.   10. Disallow TYPE with no file name.
  491.   11. On virgin startup, name of key file will now include full path.
  492. Changes in 9.3:
  493. *  1. Variable terminal type, supported by
  494.         TERM <xxx>
  495.       where <xxx> is one of N7900, N7901, VT100, or WYSE50.
  496. *  2. Make 7900 (field-type) attributes more accurate.
  497. *  3. Modify TSR routines (TPTSR.ASM) so that same key sequence can be
  498.       used to initiate and exit.
  499. *  4. Change standard hotkey to alt-F1 (83B);
  500.    5. Improve screen updating under DesqView.
  501. Changes in 9.3b:
  502.    1. Bug fixed: caused some corruption when going from WIDTH 80 to WIDTH 132
  503.    2. Bugs fixed: DIAL, FILL, BOX, etc., when entered at bottom of help
  504.       screen, will first restore live screen.
  505.    3. Bug fixed in FILL, BOX, and MENUBAR involving video attributes.
  506.    4. Make MENUBAR, F2 commands wait for keyboard unlock before proceeding.
  507. *  5. MERGE command: same as READ, but doesn't change default key file name.
  508.    6. In F2, up-arrow or down-arrow is appended to string when hit, ONLY IF
  509.       invoked from host.
  510. *  7. Improved VT100 - supports "cursor mode" (alternate codes for
  511.       cursor keys.
  512. *  8. Enable transparent print in Wyse50, vt100 with <ESC>3.  Note that in
  513.       7900 mode, transparent print is activated with <ESC>3, not <ESC>8.
  514. *  9. Support keyboards with <F11>, <F12>.
  515. Changes in 9.3c:
  516.    1. Improve defaults in SYNC.
  517.    2. Bug fixed in display after returning from MENUBAR.
  518. Changes in 9.4:
  519.    1. Kermit transfer protocol - commands: KSEND, KRECEIVE, KCOMMAND (not
  520.       yet perfected).
  521.    2. When download encounters problems, such as full disk, make
  522.       abort easier.
  523.    3. Was beeping too much on macro keys.
  524.    4. Bug introduced in 9.3b - keystrokes lost in space.
  525.    5. Clean up vt-100 graphics.
  526. *  6. New command: MODE-132 tells ANZIO what hex bios mode corresponds to
  527.       132-column.
  528. *  7. Add recognition of escape sequences to switch to 132-column, 80-column
  529.       modes in WYSE50, N7900.
  530. *  8. Alt-H generates help screen.
  531.    9. Prevent blowup when program asks for initial parameters.
  532.   10. Program asks for initial term type.
  533.   11. If host program sends OPENI/S command, and an input file is already
  534.       open, close it.
  535. * 12. New commands: KEEP/N and PRINT/N same as KEEP and PRINT except no
  536.       return-linefeed after each line.
  537. * 13. New command-line parameter limits REVIEW memory used, to free up
  538.       more memory for RUN, STAY:
  539.          ANZIO /M:nnnn
  540.       where nnnn is in the range 16384 to 65504.
  541.   14. SCREENMODE 132 sets to 132-col mode, of MODE-132 is set.
  542.   15. Alt-H does online help (HELP INDEX).
  543.  
  544. Changes in 9.5:
  545.    1. Program detects when you OPENO a device name, such as AUX or PRN,
  546.       and doesn't force you to use OPENO/N.
  547.    2. DIR/S returns DIR's selected filename to host.
  548. *  3. Allow DIR/S, MENUBAR in function in macro, i.e.:
  549.          <F6>OPENI <F6>DIR/S|#||
  550.    4. Allow more than three columns in a MENUBAR.
  551. *  5. HELP INDEX allows user to select item for more help.
  552.    6. Various Kermit improvements.
  553.    7. Improve SETCOLOR NORMAL for different attribute schemes.
  554.    8. Allow BAUD 28800, 38400, 57600.
  555.    9. Allow DELAY, LINE DELAY to go to 65535.
  556.   10. Speed up escape sequence recognition.
  557. * 11. Alt-H produces HELP INDEX from a variety of places.
  558.   12. Allow UFT download with up to 2k displays.
  559.   13. Correct cursor size problem in some models.
  560. * 14. STAY/G - same as STAY, but saves memory for graphic save.
  561. * 15. Alt-M brings up "menu" screen (F5 help screen).
  562. * 16. Alt-X terminates program.
  563.   17. Bug fixed: download from UNIX would timeout at slow baud rates.
  564. * 18. Allow: TRANSMIT TRAILER <DEL> for UNIX.
  565. Changes in 9.5a:
  566.    1. Initialize string used for RETRANSMIT.
  567. Changes in 9.5b:
  568.    1. Don't timeout in data reception.
  569.    2. Add correct pass-thru print code (<ESC>[5i) to vt100.  (Still contains
  570.       <ESC>3).
  571.    3. Improve pass-thru print logic.
  572.    4. Allow DEFINEing keys on numeric pad. NOT FINISHED
  573. Changes in 9.5c:
  574.    1. In Wyse 50, ESC ` A is normal protect character, ESC ` 6 is reverse,
  575.       ESC ` 7 is dim.  Took out erroneous ESC !.
  576.    2. In VT100, added ESC H for set tab.
  577.    3. Add Insert char, Insert mode, Delete char as appropriate.
  578.    4. Correct VT100's scroll region handling.
  579.    5. In Wyse 50, "ESC *" and "ESC ," are clear screen, protect off.
  580.    6. In MONITOR mode, put FRAMING, BREAK, etc. in line.
  581.    7. Restore CTRL-BREAK = BREAK.
  582.    8. In WYSE50, recognize ^X (hex 18) as transparent print on, cancelled by
  583.       DC4 (which also cancels DC2).
  584.    9. In transparent print with UNIX and RMCOS, send XON/XOFF characters
  585.       without looking at incoming XOFF.
  586.   10. ANZIONET version created, to run on Novell Network Async Comm Server.
  587. Changes in 9.5d:
  588.    1. Compile under Turbo Pascal 6.0.
  589. *  2. Support 16550 UART with FIFO.
  590.    3. Don't force to uppercase anything following RUN or RUN/N command.
  591. Changes in 9.5e:
  592.    1. Allow additional comm port options.  Port can be from 1 to 10,
  593.       17 to 26.  Ports translate as follows:
  594.          COMM PORT    BASE I/O ADDRESS (hex)
  595.              1             3F8
  596.              2             2F8
  597.              3             3E8
  598.              4             2E8
  599.              5            3220
  600.              6            3228
  601.              7            As determined by BIOS, stored at 40:0000
  602.              8            As determined by BIOS, stored at 40:0002
  603.              9            As determined by BIOS, stored at 40:0004
  604.             10            As determined by BIOS, stored at 40:0006
  605.       Interrupt vector (IRQ) is 4 for odd numbered comm ports, 3 for even.
  606.       To reverse that, add 16 to comm port (i.e., port 19 would be 3E8
  607.       and IRQ 3)  (see 9.7 below)
  608. Changes in 9.6:
  609.    1. Overlays. (not yet completed)
  610.    2. Merge Kermit code into one unit.
  611.    3. Don't force to uppercase anything following RUN or RUN/N command.
  612. *  4. Upgrade WYSE50 to WYSE60:
  613.          ESC e 0 means propogate on.
  614.          ESC e 1 means propogate off.
  615.          Various codes for graphics character set
  616.          ESC d . means wrap off
  617.          ESC d / means wrap on
  618.          ESC d # means transparent print on
  619.          ESC Z... means define key
  620.          ESC w <x> means display page <x>
  621.          ESC y   means clear eos
  622.          ESC cN  means make box
  623.          ESC cG  means make box
  624.          ESC cF  means fill area
  625.          ESC cH means clear area
  626.          END key generates <ESC> T
  627.          ESC ; means erase screen
  628.          ESC : means erase screen
  629.          Needs:
  630.             ESC z ... means define function key
  631.             ESC <ctrl-whatever> prints low ASCII
  632. *  5. Enhance VT100 toward ANSI and VT220 standards:
  633.          ESC [ <n> L inserts lines
  634.          ESC [ <n> Z means backtab
  635.          ESC [ <n> P means delete chars
  636.          ESC [ <n> M means delete lines
  637.          ESC [ <n> @ means insert chars
  638.          ESC [ <n> S means scroll forward
  639.          ESC [ <n> T means scroll reverse
  640.          ESC [ <n> G means go to position
  641.          ESC [ <n> d means go to line
  642.          ESC [ 1 K   means erase to beginning of line
  643.          ESC [ <n> E means down <n> lines, col 1
  644.          ESC [ <n> F means up <n> lines, col 1
  645.          ESC [ <n> I means TAB <n> times
  646.          ESC [ <n> X means erase <n> characters
  647.          ESC [ <n> b means repeat last character <n> times
  648.    6. Recognize certain escape sequences from "wrong" term type and
  649.       switch automatically.  (subject to "ifdef AUTOTERM")
  650.    7. Use MYCRT unit. (need to test use of myreadkey in return from RUN)
  651.    8. Bug fixed: in VT100 graphics mode, still print other characters.
  652.    9. Restore ability to do 43 or 50-line screen.
  653.   10. If user tries to RUN a file other than a COM or EXE file,
  654.          use COMMAND.COM to do it.
  655. Changes in 9.6a (3-16-92):
  656.    1. Fixed bug: when TIMEOUT happened when receiving UFT data,
  657.       corruption or lockup happened.
  658.    2. Add to VT100:
  659.          <ESC>[..f   alternate form of cursor positioning.
  660.    3. Change name on Wyse50 emulation to Wyse60.
  661. Changes in 9.6b (4-8-92):
  662.    1. For ANZIO14 version, if status returned from INT 14 contains
  663.       hex 1000, terminate ANZIO.
  664. Changes in 9.6c (5-6-92):
  665. *  1. New commands: FIND/S <filespec> returns first filename meeting
  666.         spec. FINDNEXT/S returns next. Directories include trailing
  667.         slashes.
  668. Changes in 9.6d (5-26-92):
  669.    1. Fixed bug in responding to "set tab" escape sequence.
  670.    2. INTERPRET wasn't working if scroll region was set.
  671.    3. Enhance viewpoint (N7901) support:
  672.          <ESC>H for graphics character
  673.    4. For Wyse60
  674.          Ignore <ESC>A - sets message field attribute (used for "flash")
  675. Changes in 9.6e (6-16-92):
  676.    1. Fixed several problems in Wyse60 alternate character sets.
  677.    2. Have Wyse60 mode ignore unimplemented escape sequences.
  678.    3. For Wyse60:
  679.          ESC <control-char> means print the control char.
  680.          Fixed bug in "box" logic for <ESC>cN.
  681. *  4. Do XON/XOFF handshake to suspend host output if buffer almost full.
  682.       Issuing ctrl-S at keyboard suspends output, ctrl-Q resumes.
  683.    5. SCROLL parameter now also applies when we do a clear to end-of-screen
  684.       from line 1 column 1.
  685. *  6. New command: RESET resets terminal (reissuing TERM command
  686.       does the same):
  687.          character sets
  688.          attributes
  689.          wrap mode
  690.    7. Status-return (i.e., from OPENO/S) is now eligible for RETRANSMIT.
  691. *  8. Alt-F brings up "Function" prompt on live screen, like F6 does
  692.       if not over-defined.
  693.    9. DIR/S now returns name in lower case - better for UNIX. For instance,
  694.          recv-uft -t <F6>dir/s|#|
  695.   10. Restore operation: if user entered ANZIO NONE, don't read any key
  696.          file.
  697. Changes in 9.6f
  698.   1. In vt100 mode, ignore <ESC>#<whatever>, used for double-high,
  699.       etc.
  700.   2. Respond to cursor position request:
  701.          vt100: <esc>[6n
  702.          wyse60 : <esc>?
  703.                   <esc>b
  704.   3. Restore (again) ctrl-break = break.
  705.   4. Improve Xon/Xoff handling.
  706.   5. In ANZIO14, set baud rate, etc.
  707. Changes in 9.6g
  708.   1. Xon/Xoff improvement (Transparent print routine won't override COMM
  709.      driver's XOFF)
  710. Changes in 9.7:
  711. * 1. DELAY and LINE DELAY are now machine-independent, in units of 10
  712.      microseconds. Thus a LINE DELAY of 2000 yields a 20 millisecond
  713.      line delay. During migration, old values are ignored.
  714.   2. The timer used in WAIT and to time BREAKs had become inaccurate
  715.      on fast machines. This has been fixed.
  716. * 3. Allow commands to ANZIO to be sent from the host prefixed by
  717.      hex 1C or 1E. Suffix can be 1D, 1F, or, as before, 13 (DC3). This
  718.      should clear up problems working with some modems and muxes.
  719.   4. Separate ctrl-Break from F10, so that if F10 is redefined, Ctrl-Break
  720.      continues to work.
  721.   5. In ANZIONET (6B version), fixed bug that caused some lost data.
  722.   6. In ANZIO14, correct BREAK handling, allow setup with BAUD 19200,
  723.      other features of BIOS Extended Init.
  724.   7. Integrate ANZIOWIN code.
  725. * 8. In ANZIOWIN, the old SYNC setting governs how the screen will be
  726.      updated during scrolling, when we get a ways behind the incoming data.
  727.   9. DIR/S will now return full path name of selected file.
  728. *10. DIR and DIR/S will allow you to navigate through subdirectories.
  729.  11. New parameter IGNULL causes incoming null characters to be ignored
  730.      (except in file transfer, etc.). Parameter does not show on help screen
  731.      and is normally false; should only be used on advice from RSI.
  732.  12. New command DELAY/S sends delay, line delay values to host.
  733. Changes in 9.7a:
  734.   1. Add support for upper-pc character set in vt100 emulation, as in Kermit,
  735.      invoked by <ESC>)?.
  736.   2. Add support for vt220 alt char codes invoked by <ESC>n, <ESC>N,
  737.      <ESC>o, <ESC>O.
  738.   3. Fixed bug: wasn't restoring line 25 when setting to 80-col mode if
  739.      already in 80-col mode.
  740. Changes in 9.7b:
  741. * 1. Add a parameter, IRQ, indicating which interrupt line is used by the
  742.      serial port. This allows the user to explicitly set the interrupt
  743.      vector, in cases where their comm board is not set according to
  744.      standards.
  745.   2. When printing out HELP and INTERPRET screens, use underlines to
  746.      indicate highlights.
  747. Changes in 9.8:
  748. * 1. WAITFOR command: WAITFOR <string> [<timeout>]. Can be abbreviated
  749.      WF. Default time is 24 hours. Can be interrupted with any F9 key.
  750.   2. String entries in functions can be quoted, i.e., "abc def".
  751. * 3. Alt-A can function as "panic button", "abort", just
  752.      like any F9 key.
  753. * 4. INVOKE and CALL commands: INVOKE <c> causes macro key c to be started,
  754.      with no return to calling string. CALL is similar, but returns.
  755. * 5. SEND x1 x2 y1 y2. Sends contents of screen back to host. Y1 must equal
  756.      y2. This can also send results into another function.
  757.  Changes in 9.8a:
  758.   1. In Windows version, allow F10.
  759.   2. In Windows version, substitute <shift><ctrl><F1> for <alt-F1>, etc.
  760.   3. In Windows version, load fonts from 'dosapp.fon'.
  761.   4. On initial screen, timeout 10 seconds or until keystroke.
  762.   5. Under DOS 5, was blowing up if user tried to do RUN after STAY.
  763.   6. ACTIVATE command.
  764.   7. ANZIO API calls (DOS version only).
  765.   8. In Windows version:
  766. *    a) New command: FONT h or FONT hxw.
  767.      b) Store separate font height & width for 80-col, 132-col modes in
  768.         DEF file.
  769.      c) On SCREENMODE 132, go to 132-column screen. Revert on SCREENMODE 80.
  770. *    d) New commands: FONT LARGER, FONT SMALLER.
  771.      e) Don't show irrelavent items on HELP screen.
  772.   9. When user changes comm port, change IRQ automatically.
  773. *10. New commands to make adjusting comm parameters easier:
  774.          8N1,  (equivalent to DATA BITS 8, PARITY OFF, 1 stop bit)
  775.               8E1, 8O1, 8N2, 8E2, 8O2,
  776.          7N1, 7E1, 7O1, 7N2, 7E2, 7O2
  777.  11. Bug fixed: <END> was undefined in vt100's alternate cursor mode.
  778. Changes in 9.8b:
  779.   1. Tek Graphics started
  780.   2. Keep ANZIO14 from getting overflows
  781. * 3. Improve pass-through print, especially for WP/UNIX:
  782.         a) increase timeout to 60 seconds
  783.         b) allow all characters (including 7F, FF) in 8-bit mode.
  784.         c) notify user when comm errors occur on pass-through print.
  785.   4. Improve speed on receipt of redundant character encoding.
  786. Changes in 9.8c:
  787.   1. Big speedup in control-code recognition in VT100 mode.
  788.   2. Make ANZIONET work with Novell's NASI 3.0.
  789. Changes in 9.8d:
  790.   1. Speed up handling of ANSI set-mode.
  791.   2. Speed up handling of horizontal scroll.
  792.   3. On READ of keys file, erase old definitions.
  793.   4. RESET can be used to free the cursor when trapped in line 25.
  794. * 5. New keystroke: alt-U is master unlock (like F4).
  795. * 6. Introduce SMALL version of object, named ANZIOS:
  796.         Designed to run as small as reasonably possible, for memory-resident
  797.            operation
  798.         No file transfer
  799.         No REVIEW
  800.         Removed all non-essential functions
  801.         Forces equivalent of "ANZIO /m:1"
  802.         Rearrange code to minimaze stack usage
  803.   7. For VT220, add recognition of additional modes in ESC [ <mode> m:
  804.         22 = normal
  805.         24 = not underlined
  806.         25 = not blink
  807.         27 = not reverse
  808.   8. Change name of VT100 to VT220.
  809. Changes in 9.8e:
  810.   1. Fixes related to WordPerfect graphics:
  811.         a) Make it work on Hercules cards
  812.         b) Fix bug that occurred on second display
  813.         c) Work correctly if user hits <F5>, <alt-M>, <F6>, <alt-F>, <alt-x>,
  814.               etc. while in graphics mode.
  815.   2. Change default tab stops to every 8 columns.
  816. * 3. Provide cursor line/position indicator if GAUGE is ON, and not SMALL
  817.      version, and not DEMO version.
  818. Changes in 9.8f:
  819. * 1. Allow IRQ in range 2-7, 10-15
  820. Changes in 9.8g:
  821.   1. Fixed problem involving large amounts of pass-through print.
  822. Changes in 9.9 (AnzioWin)
  823.   1. Added FileDialog calls and correctly checking menu items during
  824.      MyWinMenInit call after MyWinMenus
  825.   2. Correct MenuItem Strings for files to match files to close if file is
  826.      opened.
  827.   3. Within CreateWinProc, of MyWinCrt, added MyWinMenInit.
  828.   4. Within Init_Param2, of Funcs3, added MyWinMenInit after parameters loaded.
  829.   5. Correctly checking menu items each time come back from a Menu message.
  830.   6. Changes to EnumFont of MyWinCrt and to MyWinMenInit for correctly checking
  831.      menu items.
  832.   7. Moved FontInfo and related constants to vars.pas.
  833.   8. Added windows MessageBox for function_error/misc_error in funcs0.
  834.   9. Added capabilities for 'Save Def' and 'Save Keys' to first call a Windows
  835.      MessageBox on close, and if Yes to save, then call the proper File Dialogs
  836.      (funcs3).
  837.  10. Checkmark Monitor in menu when in use.
  838.  11. Dial dialog now asks for retry/wait.
  839.  12. Fix About dialog for AboutBox to include file names and DemoAboutBox if
  840.      ifdef is NCR or DEMO
  841.  13. Clear Wait, Trailer, Sleep, Dial and Delays dialogs before performing
  842.      process_function
  843.  14. Set Wait and Sleep to go to process_function with proper wording
  844.  15. Set Trailer initial value
  845.  16. Rearrange File and View menus, group logically
  846.  17. Correctly select About (demo or normal) and added About Support
  847.  18. Changed opening menu to display About and remove it on mouse move or
  848.      keydown
  849.  19. Changed Font menu items to enable/gray Large/small font if already at its
  850.      limit
  851.  20. In Windows version, allow things like RUN COPY.
  852.  21. Corrected problem with StringIn dialog receiving and getting values
  853.      correctly, separated this into IntegerDialog and StringDialog.
  854.  22. Added menu item for View/Font/Custom Size.
  855.  23. Set up to correctly enumerate fonts.
  856.  24. Make PRINT, KEEP, etc. work in Windows (do WIN_READ_SCREEN_LINE).
  857.  25. (Did WIN_GET_SCREEN_LINE, but apparently not accessible)
  858.  26. Added Windows "Printer setup", "print screen"
  859. *27. New command: EJECT ejects printer.
  860. *28. PRINTER name of WPRN means write to Windows printer driver.
  861. *29. New command (Windows only): PRINTFONT <sss>, where <sss> is
  862.         <height> or <height>X<width>
  863.  30. Corrected problem with ALT-F in myWinCrt (WindowSysKeyDown).
  864.  31. Corrected problem with manually entering Logged Directory name.
  865.  32. Added Startup dialog (InitBox) to be called when no DEF file exists.
  866.  33. Use Windows 3.1 approach to printing.
  867.  34. Disable menu items when not appropriate.
  868.  35. Allow only key events on "keypressed".
  869.  36. Allow all events on "win_top_loop", (new), called from "communicate".
  870.      Thus we should be able to enter most menu items only when appropriate.
  871.  37. Reference correct icon in RegisterClass.
  872.  38. During non-stop receipt of comm chars in "ncr_char", exit every
  873.      clock_tick to allow screen paint, menu actions.
  874. *39. Under Windows, SYNC controls how screen scrolling happens:
  875.         ON    : User will see every line
  876.         OFF   : Will scroll screen immediately, update bottom when there
  877.                 is time
  878.         FAST  : If ANZIOWIN gets "behind", it will repaint the entire
  879.                 screen
  880.  40. Under WINDOWS, cursor (caret) height is GetSystemMetrics(SM_CYBorder)
  881.         (but not less than 2).
  882.  41. WIN: Add accelerators for
  883.              Alt-X = quit
  884.              Alt-U = Unlock
  885.              Alt-B = Break
  886.              Ctrl-Break = Break
  887.              Ctrl-Ins = Copy
  888.              Shift-Ins = Paste
  889.              Alt-A = Grand abort
  890.  42. In Windows, allow CURSOR BLINK OFF.
  891. *43. Allow specification of printer font, as:
  892.         PRINTFONT <h>[X<w>] [fontname]
  893.  44. Use COMMDLG.DLL for file opens.
  894.  45. Use COMMDLG.DLL to choose printer font and size.
  895.  46. In Windows, RUN will cause the ANZIOWIN window to be suspended until
  896.      the created appication (window) terminates.
  897. Changes in 9.9b (WINDOWS):
  898. * 1. When user hits "zoom" or "maximize" box, go to full screen, pick largest
  899.      font that fits, add vertical spacing if necessary. Vertical spacing may
  900.      mean line-drawing set doesn't line up well. Store ZOOMED state in
  901.      parameter file.
  902.   2. Bug fixed: wasn't finding all available system fonts.
  903.   3. Bug fixed: Attributes were not always maintained properly.
  904.   4. Always clear lines using ANZIOWIN's "normal" color.
  905.   5. When SYNC was set to FAST, screen sometimes didn't get updated.
  906. Changes in 9.9c (WINDOWS):
  907.   1. Use common dialog box for PRINTER SETUP. This allows selection of which
  908.      printer, as well as other specifics.
  909.   2. If a print page is open when user does PRINTER SETUP or END, flush the
  910.      page.
  911.   3. Include ability to print to file via Windows' drivers.
  912.   4. Add some accelerators, clean up menu.
  913.   5. Allow RUN of command without ".COM" or ".EXE" without reverting to DOS APP.
  914.   6. Fixed BROWSE dialog so it could be exitted via ESC or from system menu's
  915.       CLOSE.
  916.   7. If specified printer font size is 0, select that printer's default font.
  917.   8. More info on Windows COMM errors (BREAK, FRAMING, OVERRUN, PARITY)
  918.   9. Make accelerators work whether CAPS is on or off.
  919.  10. On COPY TO CLIPBOARD, copy both a text image and a bitmap.
  920.  11. Remove unimplemented menu items.
  921.  12. Add ability to highlight a column, for COPY.
  922. *13. New command: LAUNCH - like RUN/N, but control returns to ANZIOWIN (doesn't
  923.      wait for other program to complete).
  924.  14. Add menu item for SYNC.
  925.  15. Disallow menu items at Function prompt (F6 or Ctrl-Shift-F)
  926.  16. Optimize screen painting.
  927.  17. Optimize serial communications handling.
  928.  18. Ensure that errors during startup don't get erased before
  929.      being seen.
  930.  19. If program is invoked with startup macro, don't display title box.
  931.  20. Bug fixed involving character insertion, deletion.
  932. *21. Windows print routines (WPRN) will now deal with backspace, such
  933.      as for underlining. Overall, WPRN can deal with the following conrol
  934.      codes (in hex):
  935.         08 : backspace
  936.         0A : linefeed
  937.         0C : formfeed
  938.         0D : return
  939. Changes in 9.9c (General):
  940. * 1. Improvements in DIAL function:
  941.         a) Change approach to work with verbal, rather than numeric, responses.
  942.         b) Compatibility with wider range of modem responses. Recognize failure
  943.            responses NO CARRIER, NO DIALTONE, BUSY, NO ANSWER. Recognize as
  944.            success anything starting with CONNECT.
  945.         c) Compatibility with "progress" responses: RING, DIALTONE
  946.         d) Make progress display subject to RECEIVE QUIET.
  947.         e) Fixed bug: sometimes after DIAL, output to screen could not be seen.
  948.   2. Don't force to uppercase these commands: INVOKE, ALL, WF, WAITFOR.
  949. * 3. Store last DIAL information in parameter file. If user issues command to
  950.      DIAL without parameters, last values will be used.
  951.   4. Fixed bug (introduced in 9.8) involving command-line parameter
  952.      to execute a macro.
  953. Changes in 9.9d (Windows):
  954.   1. Handle situation where no Windows default printer is defined.
  955.   2. Fixed bug: highlights weren't always getting removed.
  956.   3. Enhanced RUN command: if we say RUN <fn>, it wasn't finding fn.BAT
  957.      (also applies to LAUNCH)
  958.   4. When saving defaults or keys, bring up correct assumed directory.
  959.   5. Added accelerators for 80x24 (alt-8) and 132x24 (alt-1)
  960. * 6. Added a menu option for a block cursor.
  961.   7. Allow COPY to be done at virtually any time.
  962. * 8. Added BACKGROUND BITMAP capability. Designed for 256-color video only.
  963.      User can select a bitmap (usually 256 colors) for use as a background.
  964.      User can then click or drag with RIGHT mouse button, where different
  965.      points on the screen represent different combinations of brightness
  966.      and contrast. All settings are saved in defaults file.
  967. Changes in 10.0:
  968.   1. Better handling of case of illegal PRINTER name.
  969.   2. In WINDOWS versions, default PRINTER name is 'WPRN'.
  970. * 3. For network connections, allow a command-line parameter:
  971.          /H:<hostname>
  972.   4. WINDOWS: Allow "Abort" from opening dialog asking for params.
  973. * 5. NET: Ask for host name if appropriate
  974. * 6. NET/WINDOWS: Provide menu option for RECONNECT. If RECONNECT is
  975.        ON, then when UNIX closes the connection, ANZIO will issue a new
  976.        CONNECT.
  977. * 7. NET/WINDOWS: provide menu option for HOST NAME.
  978.   8. Don't ask for BAUD, PORT on startup if NET version doesn't need it.
  979.   9. NET/WINDOWS: Gray out BAUD, PORT menu items if not needed.
  980. *10. New command: RECONNECT [ON|OFF] only has effect on network connections.
  981.  11. DOS non-NET version: error in comm routines caused poor performance
  982.      when using high IRQs.
  983.  12. DOS non-NET version: detect when IRQ is set wrong. (Later removed)
  984.  13. Report more informative error messages on communication initialization.
  985.  14. On receipt of UFT transfer, if we get an "out of sequence", abort the
  986.      transfer.
  987. *15. Create version for WINSOCK (Windows Sockets).
  988.  16. WINDOWS: speed up scrolling by using FMOVE instead of MOVE.
  989.  17. WINDOWS: Fix bugs involving error messages on startup.
  990.  18. WINDOWS: fix bug involving REVIEW - cause blowups, lines out of place.
  991. Changes in 10.0a
  992.  1. Add 'ESC a' cursor positioning to N7901 emulation.
  993.  2. Bug fixed in DIAL (bug introduced in 9.9c).
  994.  3. Indicate invalid functions received from host.
  995.  4. Command REC is equivalent to RECEIVE (QUIET).
  996. *5. Command CD is equivalent to LOG.
  997.  6. Allow changing BAUD, PARITY, DATA BITS, STOP BITS without "dropping"
  998.     the serial line.
  999.  7. Allow Ctrl-delete as keystroke in DOS, WIN
  1000.  8. Allow alt-delete as keystroke in DOS only.
  1001.  9. Switching from 132-column mode to 80-column mode now changes logical
  1002.     width back to 80. To set for virtual-132 mode, you must be in 80-column
  1003.     mode and do WIDTH 132 (this should rarely be necessary).
  1004.  10. Bug fixed in WIN: switching from 132 to 80 column mode inside help
  1005.      screen blew up.
  1006.  11. WIN: fixed bug in demo behavior.
  1007.  12. Make runtime parameter /H:<hostname> override a host name in
  1008.      the parameter file.
  1009.  13. DOS version: improve 16550 support:
  1010.         a) reset interrupt controller immediately
  1011.         b) former handling was interfering with Kermit routines
  1012. Changes in 10.0b:
  1013.   1. In "VT220" mode, respond to ESC [ 12 m to set graphics mode as in
  1014.      SCO ANSI console and AT386.
  1015. Changes in 10.0c:
  1016.   1. WIN: Bug fixed - could blow up when writing to a printer
  1017.        directly.
  1018.   2. In COLORS screen, for VT220, refer to "bold" rather than "1/2".
  1019.   3. WIN: Change titles in message boxes from "Error" to program name.
  1020.   4. Bug fixed: could blow up on illegal BOX command.
  1021.   5. WIN: bug fixed: horizontal scrolling could scramble.
  1022.   6. WIN: bug fixed: sometimes wouldn't quit properly.
  1023.   7. WIN: bug fixed: alt-keys sometimes were not recognized.
  1024. * 8. WIN: when window is "unzoomed" or "restored", go back to previous
  1025.      character size, without scrollbars if possible.
  1026.   9. WIN: Be sure that border gets painted after changing colors.
  1027.  10. Allow ESCape from COLOR screen.
  1028.  11. DOS: Removed BAD IRQ test at comm initialization (added 10.0), as it
  1029.      didn't work on all machines.
  1030.  12. DOS: Indicate an apparent BAD IRQ as a communication error.
  1031.  13. WIN: bug fixed: background color left gaps when in full-screen mode,
  1032.      no bitmap.
  1033.  14. WIN: fixed location of block cursor when in full-screen mode.
  1034.  15. Bug fixed: modem noise could cause cursor positioning out of range,
  1035.      resulting in blowups in WIN.
  1036.  16. Optimize display of repeated graphics characters.
  1037.  17. WIN: bug fixed: Alt-A sometimes wouldn't get out of "stuck" loops.
  1038.  18. WIN: bug fixed: insert mode caused corruption.
  1039.  19. In N7901, enhance support for Wyse60-style graphics.
  1040.  20. SOC: Bug fixed: wasn't doing WSACleanup at shutdown.
  1041.  21. Improve timing of macros (startup macro sometimes had trouble with
  1042.         not getting implemented fast enough to catch a WAITFOR).
  1043.  22. Allow setting TERM ANZIO (which is equivalent to TERM VT220)
  1044.  23. WIN: Bug fixed: assumed directory for defaults file was WINDOWS\SYSTEM,
  1045.      now it is the program's directory (also affects ANZIOWIN.HLP).
  1046.  24. WIN: Speed up "jump scrolling" when SYNC is FAST.
  1047. *25. NET: Put in special support for Novell's "TELAPI" for TCP/IP:
  1048.         a) recognize telapi
  1049.         b) do connection automatically
  1050.         c) recognize when Unix has dropped its end of TCP/IP and,
  1051.            if RECONNECT is ON, reconnect, otherwise quit.
  1052.         d) use HOSTNAME for connection. HOSTNAME can be initially
  1053.            specified in the command line with:
  1054.               anzionet /h:<hostname>
  1055.            It is then stored in the parameter file.
  1056. Changes in 10.0d (6-27-94)
  1057.    1. Incorporate updates in TSR routines from Turbo Pro 5.22. This should
  1058.       fix some problems with ANZIO going resident (STAY).
  1059.    2. DOS (TSR): Fixed scan codes for F11, F12.
  1060.    3. Corrected ANZIO.HLP regarding HOTKEY, for fixed scan codes.
  1061.    4. ANZIONET: If DELAY = 0, send to host in blocks, rather than a
  1062.       character at a time; particularly applies to file upload.
  1063.    5. ANZIONET: Speedup by using some assembler code.
  1064.    6. Improve info displays in Kermit file transfer.
  1065.    7. Make Kermit work with AnzioNet.
  1066.    8. Make Kermit work better with AnzioWin.
  1067.    9. WIN: Bug fixed: sometimes scrolled characters were wrong.
  1068.   10. SOC: Bug fixed in telnet protocol - was missing LF after CR.
  1069.   11. WIN: Bug fixed: initial selection of Viewpoint as terminal type was
  1070.       not handled properly.
  1071.   12. WIN: adjust window title.
  1072.   13. WIN: Bug fixed involving insert-line, delete-line.
  1073. Changes in 10.0e:
  1074.    1. Avoid certain problems when SCO host thinks we are an "ansi".
  1075.    2. Improve display speed in N7901, Wyse60 modes.
  1076.    3. WIN: Allow use of sound as in DOS version, based on PITCH variable.
  1077.       If PITCH = 0, uses Windows MessageBeep as before.
  1078.    4. VT emulation: deal with ESC [ r w/out parameters
  1079.          (set default scroll region)
  1080.    5. WIN: bug fixed - sometimes got inverted rectangle when returning
  1081.       from dialog boxes.
  1082.    6. WIN: bug fixed in 7900 mode - attribute field was too long.
  1083.    7. WIN: bug fixed: COPY (to clipboard) sometimes didn't work.
  1084.    8. WIN: notify user properly if comm port is unavailable.
  1085. *  9. WIN: If a region of the screen is highlighted, the menu's
  1086.       Print Screen command (alt-P) will print only the highlighted area.
  1087. Changes in 10.1:
  1088.    1. Begin work on allowing 25-line DOS emulation.
  1089.    2. Recognize and deal with following codes for SCO ANSI and/or AT386
  1090.       emulation:
  1091.          ESC [ .. a    Move right
  1092.          ESC [ .. e    Move down
  1093.          ESC [ .. `    Move to horizontal
  1094.          ESC [ 2 h     Lock keyboard
  1095.          ESC [ 2 l     Unlock keyboard
  1096.          ESC c         Clear and home
  1097.          FF            Clear and home
  1098.          ESC Q ...     Download function key (ignored)
  1099.          ESC [ s       Save cursor
  1100.          ESC [ u       Restore cursor
  1101.          ESC [ = .. C  Set cursor
  1102.          ESC [ 11 m    Set mode to print any PC character
  1103.    3. For SCOANSI and AT386:
  1104.          Assume WRAP ON.
  1105.          Print DEL character as little house.
  1106.          Handle color changes vs. monochrome attributes correctly.
  1107.          Remove "autoterm" ability to recognize and switch TERM types.
  1108.    4. Change behavior of ANSI-style "reverse" - now, if absolute colors
  1109.       have been indicated, just swaps foreground/background.
  1110. *  5. Now allow TERM SCOANSI or TERM AT386.
  1111. Changes in 10.1a:
  1112.    1. Fix bug (introduced 10.1) in 25-line mode.
  1113.    2. In SCO, recognize:
  1114.               ESC [ 2 i         send screen (ignored)
  1115.               ESC [ = .. B      set bell (ignored)
  1116.               ESC [ = .. D      set intensity (ignored)
  1117.               ESC [ = .. E      set blink (0) vs. bold backgnd (1) (ignored)
  1118.               ESC [ = .. A      set overscan color (ignored)
  1119.               ESC [ = .. F      set normal foreground color
  1120.               ESC [ = .. G      set normal background
  1121.               ESC [ = .. H      set reverse foreground
  1122.               ESC [ = .. I      set reverse background
  1123.               ESC [ = .. L      fill region with atts (ignored)
  1124.    3. Do better job of ignoring undefined control sequences.
  1125.    4. Use larger "bullet" character in VT220 set.
  1126. Changes in 10.1b:
  1127.    1. For SCOANSI terminal, reset blink on ESC [ m.
  1128. Changes in 10.1c:
  1129.    1. During reception of pass-through (transparent) print, allow keystrokes
  1130.       to go to host.
  1131.    2. Speed up check for keypressed.
  1132. Changes in 10.1d:
  1133.    1. WIN: Make sure window gets redrawn on font change.
  1134.    2. WIN: Various bugs fixed involving Copy to Clipboard
  1135. *  3. New command: MKDIR <dirname>
  1136.          (makes directory)
  1137. *  4. New command: MKDIR/S <dirname>
  1138.          returns 00 if OK, 01 if fails.
  1139. *  5. New command: COPY <fname> <newname>
  1140.          (note: will blindly overwrite existing <newname>)
  1141.          (will not work if <newname> is a directory)
  1142.    6. Deal with incoming character 255 (occupies a space)
  1143. Changes in 10.1e:
  1144.    1. Make sure we can send out ctrl-_ (= hex 1F) and ctrl-^ (= hex 1E)
  1145.       and ctrl-] (= hex 1D).
  1146.    2. WIN: make sure we don't show two identical font sizes.
  1147. *  3. WIN: add menu item to Zoom/unzoom window. Alt-Z is accelerator.
  1148.    4. WIN: produced a version to work with EVERCOMM.DLL.
  1149.    5. WIN: Allow a SMALL version - just the basics.
  1150.    6. WIN: Changed initial screen font size to 8x12.
  1151. Changes in 10.1f (11-23-94):
  1152.    1. WIN bug fixed: small version could blow up on change to 132x25.
  1153.    2. Cleaned up attribute problems introduced in 10.1 and following.
  1154.    3. RESET command resets terminals "scroll region" also.
  1155.    4. Bug fixed: switching from 132 to 80 could lose screen data.
  1156.    5. Improvements in 25-line vs. 24-line modes.
  1157.    6. Evercomm version renamed "CrowTerm" and "CrowTerm Lite"
  1158.    7. CrowTerm doesn't do initial parameter menu; assumes VT220, UNIX.
  1159.    8. Changed preferred name of "N7901" to "VIEWPOINT"
  1160.    9. WIN: bug fixed: when Sync=fast, sometimes didn't clear to end-of-line
  1161.       when scrolling.
  1162. Changes in 10.1g:
  1163.    1. Bug fixed in underlined printout.
  1164.    2. ANZIOSOC: allow connecting to host by IP address, even if not in HOSTS
  1165.       file.
  1166.    3. Bug fixed in VT220 "insert spaces".
  1167.    4. More improvements in 25-line vs. 24-lines.
  1168.          (In Windows, space is always allocated for the status line,
  1169.             whether used or not)
  1170.    5. Change "EVERCOMM.DLL" to "CROWCOMM.DLL".
  1171.    6. CROWTERM: disable display of BAUD, etc. in "help" screen.
  1172.    7. CROWTERM LITE: Remove "alt-M for Help" from status line.
  1173.    8. DOS: remove "BAD IRQ" message.
  1174.    9. WIN: add pass-through print support (to WPRN only) to
  1175.       small (LITE) versions.
  1176.   10. TEK graphics cleanup (used mainly by Word Perfect/Unix):
  1177.         a) DOS: ignore COMM errors in TEK mode
  1178.         b) DOS: send XOFF just before going to TEK mode
  1179. *       c) WIN: add TEK graphics to Windows versions
  1180.         d) DOS: ignore palette settings, because they cause overruns
  1181.            on some video boards
  1182. Changes in 10.1h:
  1183.    1. Bug fixed in VT220 "insert space".
  1184.    2. More cleanup in TEK graphics.
  1185. Changes in 10.1j:
  1186.    1. WIN: bug fixed: dialog boxes wouldn't let you alt-tab away.
  1187.    2. WIN: provide some help for adjusting background bitmap, by means
  1188.       of a modeless dialog box.
  1189.    3. WIN: bug fixed: could cause blowup in using common dialog box
  1190.       routines.
  1191.    4. WIN: don't blink cursor if not "in focus" (active window).
  1192. *  5. SOC: display dialog box while connecting, allow cancel.
  1193.    6. WIN: bug fixed in recognizing ctrl-F12.
  1194. Changes in 10.1k:
  1195.    1. WIN: try to speed up scrolling when in FAST mode.
  1196.    2. WIN: make sure font resource gets removed.
  1197.    3. WIN: bug fixed: if user tried to save parameters with existing file name
  1198.            such as "unix", it saved them as "unix.def".
  1199.    4. WIN: Bugs fixed in File Open.
  1200. *  5. WIN: Allow SCREENMODE command to specify a general format
  1201.              <cols>X<rows>
  1202.    6. SOC: Improve dealing with WINSOCK (especially Trumpet) when trying to
  1203.       send character during massive incoming data, on slow PCs.
  1204. Changes in 10.2:
  1205.    1. WIN: Various optimizations in display, scrolling
  1206.    2. WIN: If SAVE KEYS and/or SAVE DEFAULTS have been removed from the menu
  1207.       with a resource editor, the program will not ask to save that item on
  1208.       exit.
  1209. *  3. WIN: Implemented PASTE of text data from clipboard to host.
  1210.    4. SOC: Optimize, by reducing calls to fetch_from_comm.
  1211.    5. WIN: Bug fixed in COPY of partial line(s) to clipboard.
  1212.    6. WIN: Added COPY to SMALL (LITE) version.
  1213.    7. WIN: On COPY, don't include CR/LF on last (or only) line.
  1214.    8. WIN: Added REVIEW to SMALL version.
  1215.    9. WIN: In LITE version, use standard Windows cursor, not the artificial one
  1216.       needed with background bitmaps.
  1217. Changes in 10.2a:
  1218.    1. For VT220 emulation (and derivatives), coded into program the
  1219.       following keys, for which a keys file is now no longer needed:
  1220.          PageUp = ESC [ 5 ~
  1221.          PageDn = ESC [ 6 ~
  1222.          Insert = ESC [ 2 ~
  1223.    2. Improve highlighting with mouse.
  1224. Changes in 10.2b:
  1225.    1. SOC: improve speed, especially with Trumpet Winsock, by dynamically
  1226.       testing methods of polling.
  1227.    2. WIN LITE: more memory for review buffer.
  1228. Changes in 10.2c:
  1229.    1. Hard-coded VT100 keys F1 - F4.
  1230.    2. Shrink code a bit.
  1231.    3. WIN: bug fixed in timing routines, when Windows has been running
  1232.       overnight.
  1233.    4. DOS: If MODE-132 is zero, and we want to display 132 columns, try VESA
  1234.       mode 109.
  1235.    5. Include VIDMODES.EXE
  1236.    6. Include VWPT.KYS, VWPT.DOC
  1237. Changes in 10.2d:
  1238.    1. Optimize escape-code handling, especially VT-style.
  1239.    2. If user enters command SAVE, and no keys file has been established,
  1240.       uses ANZIO.KYS.
  1241.    3. Optimize standard character reception.
  1242.    4. LITE: added font-sizing, zoom.
  1243.    5. WIN: optimize cursor handling.
  1244.    6. SOC: restore lost ability to detect dropped connection
  1245. Changes in 10.2e:
  1246.    1. SOC: check for dropped connection only once per second
  1247.    2. SOC: remove checks of WSAIsBlocking.
  1248. Changes in 10.2f:
  1249.    1. Fixed bug introduced 10.2d causing weird behavior at end-of-line.
  1250. Changes in 10.2g:
  1251.    1. WIN: better behavior on partial screen scrolls when bitmap showing.
  1252.    2. WIN: make sure we free up memory used by bitmap.
  1253.    3. SOC: remove some diagnostic messages left by mistake.
  1254.    4. CROWCOMM: up to 1.4
  1255.    5. VT emulation: deal with ESC [ 0 ; 0 r (sets scroll region to entire
  1256.       screen)
  1257.    6. Allow space between parameters "/h:" and hostname, for use with
  1258.       Netscape.
  1259.    7. SOC (including Lite): use hostname as part of Window title.
  1260.    8. SOC (including Lite): allow hostname to include a "port" for telnet
  1261.       (default is 23).
  1262.    9. SOC: If user CANCELS out of CONNECT process, ask for new host name.
  1263.   10. LITE: On startup, after banner screen, remind user it's unregistered.
  1264.   11. WIN: On startup, don't display startup screen unless unregistered, or
  1265.       startup with no DEF file.
  1266. Changes in 10.2h:
  1267.    1. Corrections in VT220 emulation:
  1268.          a) Reverse index (ESC M) was wrong.
  1269.          b) Changing scroll region resets cursor to home position.
  1270.          c) Setting to 80 or 132 columns clears scroll region.
  1271.          d) Setting to 80 or 132 columns (from host) clears screen.
  1272.          e) Clear screen (ESC [ 0 J) shouldn't move cursor.
  1273.          f) Added erase to beginning of screen (ESC [ 1 J)
  1274. Changes in 10.2i:
  1275.    1. VT220: deal with (ESC [ ; r)
  1276. Changes in 10.2j:
  1277.    1. SOC: Fixed bug in dialog box asking for host name.
  1278.    2. WIN: bug fixed: when no characters in buffer, wait for a Windows event.
  1279.       This results in much lower load on the processor.
  1280. Changes in 10.3:
  1281.    1. In some "HIT ANY KEY" prompts, hitting a special key could cause
  1282.       spurious input.
  1283. *  2. Allow upper-ascii (ISO) characters to be sent to host.
  1284.    3. Allow macros to be attached specifically to numeric pad keys,
  1285.       "gray" keys.
  1286.    4. Make ctrl-@ (and ctrl-2) send out a null (hex 00).
  1287.       Make ctrl-dash send out a ctrl-underscore (hex 31).
  1288.       Make ctrl-6 send out a ctrl-^ (hex 30).
  1289.    5. WIN: be sure to kill timers on exit.
  1290.    6. SOC: improve handling of telnet protocol; avoid getting spurious character
  1291.            255.
  1292.    7. WIN: Double-clicking on title bar zooms/unzooms
  1293. *  8. WIN: Add menu item Backspace 127
  1294. *  9. WIN: Begin Windows help system
  1295.   10. WIN (serial): Be sure to drop DTR signal on startup
  1296.   11. WIN: Make ctrl-space send out a null (hex 00)
  1297.   12. WIN: Process TAB characters in Windows printer driver (WPRN).
  1298.   13. WIN: Changed menu item BACKSPACE 15 to BACKSPACE 21 (seldom used anyway)
  1299.   14. Make ctrl-H available, even if BACKSPACE is 127.
  1300. * 15. WIN: Change approach to jump scrolling:
  1301.         a) menu now refers to Jump Scroll off/medium/fast
  1302.         b) separate parameter item from DOS Sync
  1303.         c) New command: JUMP OFF | JUMP MEDIUM | JUMP FAST
  1304.         d) JUMP OFF shows every line
  1305.            JUMP MEDIUM suspends scrolling,
  1306.               repaints when half a screen behind
  1307.               and there are > 100 characters in the buffer
  1308.            JUMP FAST suspends scrolling,
  1309.               repaints when an entire screen behind
  1310. Changes in 10.3a
  1311.    1. Finish changes to routines to read, write keys files.
  1312.    2. Track better when keys file has changed.
  1313.    3. 8-bit character set is ISO for VT220, ANZIO, otherwise PC
  1314.       set.
  1315.    4. WIN: menu changes:
  1316.         a) Remove Sleep, Wait, as they only make sense in a macro.
  1317.         b) Rearrange items affecting serial ports
  1318. *  5. WIN: Program is now designed so that any menu item, even a whole
  1319.       column, can be removed from the .EXE (with a resource editor), and
  1320.       things will work correctly.
  1321. Changes in 10.3b:
  1322.    1. WIN: bug fixed in SLEEP command.
  1323.    2. SLEEP now interruptible by alt-A, not just any key.
  1324.    3. Bug fixed in handling of alt-A (grand abort)
  1325.    4. Fixed bug (introduced in 10.3) in F2, F3.
  1326.    5. Initial work on Kermit auto-download.
  1327. *  6. SOC: add option to pass terminal type.
  1328.    7. WIN: in menu for terminal type, distinguish between ANZIO and VT220.
  1329.    8. SOC: enlarge dialog box for host name, other strings.
  1330.    9. SOC: deal with telnet "echo" option.
  1331.   10. WIN: in zoomed mode, extend line-draw characters downward.
  1332. * 11. WIN: expanded Color menu into submenu with Standard, Reverse, and Custom
  1333. * 12. WIN: added Custom to Screensize menu - allows specifying variable number
  1334.       of rows, columns.
  1335.   13. SOC: added Communicate:TERM name option - if user puts in a string here,
  1336.       it will be passed as the telnet TERMTYPE when requested.
  1337. * 14. Respond to host request for terminal type:
  1338.          If Wyse 60, respond to ESC SPACE with "60" then CR
  1339.          If VT220 or related, respond to ESC Z or ESC [ c or ESC [ 0 c
  1340.             with ESC [ ? 62 ; 1 ; 2 ; 6c
  1341. Changes in 10.3c:
  1342.    1. SOC: Correct sending of Window Size to host - allow one line for status
  1343.       info.
  1344.    2. WIN: Correct handling of Custom Screen Size for one line of status.
  1345.    3. WIN: Fix handling of font with custom screen size - now uses the
  1346.       132-column font if screen width is > 80 characters.
  1347.    4. WIN: Prevent setting screen width < 80.
  1348. Changes in 10.3d:
  1349.    1. LITE: fixed bug in setting TERM NAME.
  1350. Changes in 10.3e:
  1351.    1. WIN: Allow a BACKTAB (shift-tab) keystroke (used by Wyse).
  1352.    2. Fixed bug involving DEL key in CALCulator.
  1353.    3. Fixed bug in TERM command.
  1354.    4. Fixed bug in macro redefinition.
  1355.    5. WIN: Changed default Bold color to red on white.
  1356.    6. Wyse: Treat ESC 3 as "clear all tabs" (undocumented), so we don't hang
  1357.       on Unix "tset".
  1358.    7. Bug fixed: lost Alt-A as abort in 10.3.
  1359.    8. Fix "download" shell script (to version 1.1).
  1360.    9. Fix alt-F11, alt-F12 in ANZIOTIC.KYS.
  1361. Changes in 10.3f:
  1362.    1. SCOANSI: deal with ESC [ <num> g : Print one graphics character.
  1363.    2. If we receive an escape sequence for 80-column mode, and we're already
  1364.       there, don't reset the screen (and WINDOW size).
  1365. *  3. Add automatic Kermit download to Anzio Lite.
  1366.    4. SCO: react to undocumented means of setting colors: ESC [ 2; fg; bg m.
  1367.    5. Wyse: react to ESC f ... define status line.
  1368.    6. Wyse: react to ESC z ( ... define status line.
  1369.    7. Wyse: react to ESC z field ... label function key.
  1370. *  8. Discriminate TERM setting of Wyse50 vs. Wyse60 (difference is
  1371.       whether video attributes propogate).
  1372. Changes in 10.3g:
  1373. *  1. Track separately (for 80 and 132 column modes) whether user wants
  1374.       screen zoomed.
  1375.    2. WIN: Bug fixed: DELAY and LINE DELAY timing could be wrong on very fast
  1376.       machines.
  1377.    3. WIN: bug fixed: could get system freeze when unzooming the window.
  1378.    4. SCOANSI: programmed Backtab (in SCOANSI.KYS) to send ESC [ Z. This
  1379.       matches what the SCO console sends, if patch SLS UOD369B has been
  1380.       installed.
  1381.    5. VT220.KYS: added an F5 definition. Effectively hides the old F5 help
  1382.       screen from neophyte users.
  1383. Changes in 10.3h:
  1384.    1. WIN: minor changes in font handling.
  1385. *  2. WIN: TITLE command (and Window Title menu item) changes window's title.
  1386.       Priority of titles is now:
  1387.              1) Specified title
  1388.              2) If a host name exists, program name plus host name
  1389.              3) Program name plus defaults file name
  1390. Changes in 10.3j:
  1391.    1. WIN: Improve font handling when called from Netscape.
  1392.    2. WIN: Change Standard color's BOLD UNDERLINE to $FC (Red on White,
  1393.       underlined)
  1394.    3. WIN: When printing with an ANSI font, convert characters. Line-draw
  1395.       characters come out as '+', '-', '|'.
  1396. *  4. WIN: Remember last window position (unless there are multiple instances
  1397.       running). Note: at this version, window may not stay positioned at
  1398.       extreme bottom of screen.
  1399. *  5. SOC: Improve handling of hosts that don't echo.
  1400.    6. WIN: changed behavior in positioning window if it would overrun the
  1401.       bottom or right side of the screen. Previously, it would revert to the
  1402.       center. Now, it will nudge only as far as necessary.
  1403. Changes in 10.3k:
  1404. *  1. SOC: Allow free resize of the window by dragging sizing bar. Sends new
  1405.       size to host, if it accepts it.
  1406.          a) Will not react to widths < 80, as those are illegal.
  1407.          b) Note that if width is > 80, program will use font size associated
  1408.             with 132-column mode.
  1409. Changes in 10.3m:
  1410.    1. SOC: Try host string as an IP address first, for speed.
  1411.    2. SOC: Show cancellable dialog box during host name resolution, in case it
  1412.       isn't working for some reason.
  1413.    3. SOC: When command line contains "/h:hostname" (with or without a space),
  1414.       if the next parameter string is numeric, treat it as a host number. This
  1415.       is designed especially for Netscape.
  1416.    4. VT220, etc.: allow more modes in a mode-setting string, i.e.,
  1417.       ESC [ 0 ; 35 ; 1 ; 47 m.
  1418. Changes in 10.3n:
  1419.    1. Bug fixed in responding to tab setting commands from host.
  1420.    2. For terminal types that support tab, set tabs to every 8 positions
  1421.       whenever we reset the terminal type.
  1422. Changes in 10.3p:
  1423.    1. Remove Kermit auto-reception, until further refined.
  1424. Changes in 10.3q:
  1425.    1. WIN: Make sure title box's timer gets killed.
  1426.    2. Bug fixed: In VT220, character 0C is like a linefeed; in other
  1427.       Ansi-style, it clears the screen.
  1428.    3. WIN: Improve speed in handling erase-to-end-of-line, other space-fills.
  1429.    4. Removed prior feature of local flow-control, as it conflicted with some
  1430.       host programs, such as Emacs.
  1431.    5. Remove free resize capability -- caused an added line on startup.
  1432.    6. When command line parameter is 1 character long (ie., an auto-start
  1433.        macro), don't uppercase it.
  1434.    7. On Copy to Clipboard, make sure cursor doesn't show
  1435.    8. VT220, related: Recognize ESC [ ? 5 i as AUX PRINT ON, treat as
  1436.        transparent print. ESC [ ? 4 i turns it off.
  1437.    9. Remove old carryover from N7900: ESC 3 = transparent print, ESC 4 = off.
  1438.   10. SOC: If the Communicate:Network:Host name menu item has been removed,
  1439.         then disallow all prompts for host name. Thus if initial connection
  1440.         fails, the program will quit.
  1441.   11. In Kermit: allow aborting of initial state of file reception;
  1442.                  allow aborting with Grand Abort
  1443. Changes in 10.3r:
  1444. *  1. Allow command line parameter to define a macro (to be used as a
  1445.       variable):
  1446.          /D<k><space><string>
  1447.       where <k> is the key, <space> is optional, and <string> is the
  1448.       string. Thus if the macro "D" was predefined as
  1449.          <F6>dial <F6>call n||
  1450.       then the command line
  1451.          anzio D /dn555-1212
  1452.       would define the "n" macro, and execute the "D" macro.
  1453. *  2. WIN: New command: PASTE (does same as menu item)
  1454. *  3. WIN: New command: CLIP does copy to clipboard.
  1455.          CLIP by itself will copy the whole window, or
  1456.          CLIP <x1> <x2> <y1> <y2>
  1457.    4. Bug fixed in dealing with invalid rectangle specification
  1458.    5. Bug fixed: Grand abort wasn't killing macro.
  1459. Changes in 10.3s:
  1460.    1. Wyse: react to ESC / and ESC w ` by sending cursor page, line, col. For
  1461.       now, reports page as 0.
  1462.    2. Bugs fixed in Wyse response to cursor position request: ESC ? and ESC b
  1463. Changes in 10.3t:
  1464.    1. Kermit auto-reception: if we can't process the first packet, assume it's
  1465.       not really Kermit coming in, and bail out.
  1466.    2. WIN: Add menu item: Communicate:Kermit:Auto reception. When unchecked,
  1467.       will not go into Kermit logic on receipt of a control-A.
  1468.    3. Kermit auto-reception put back in.
  1469.    4. Lite: Unregistered version will now show banner dialog box for 15
  1470.       seconds, not allowing user action.
  1471.    5. Kermit bug fixed: didn't handle CRC check correctly (seldom used)
  1472.    6. Wyse: bug fixed in recognition of long escape sequences.
  1473.    7. VT220: Treat VT (hex 0B) as linefeed.
  1474.    8. Include keys files in downloadable (unregistered) version.
  1475.  
  1476. CAPPED AS 10.4 (9-21-95)
  1477.    Summary of Improvements Since 10.3d:
  1478.       * Many emulation improvements
  1479.       * Improvements in handling the connection phase in TCP/IP
  1480.       * Added Kermit auto-download, including in the Lite version
  1481.       * Added Wyse 50 emulation
  1482.       * Save and reset window position, zoom status for 80, 132
  1483.         column modes.
  1484.       * Deal with non-echoing host systems
  1485.       * Remove local Xon/Xoff assumption, so it will work with Emacs
  1486.       * Add keys files to Lite Unregistered version
  1487.       * Macro language improvements (not in Lite):
  1488.           > CLIP, PASTE macro commands
  1489.           > Create macro/variable from command line
  1490.  
  1491. Changes in 10.4a:
  1492.    1. Bug fixed in Kermit reception in Anzio Lite.
  1493.    2. Bug fixed: Wyse started up with incorrect graphics-mode set.
  1494. Changes in 10.4b:
  1495.    1. Bug fixed (affected SCOANSI in vi) in insert at end-of-line.
  1496. Changes in 10.4c:
  1497.    1. Bug fixed (introduced in 10.3r) wouldn't allow text commands
  1498.       PRINT, KEEP
  1499.    2. VT220: respond to request for printer status ESC [ ? 15 n
  1500.       (currently always says ready)
  1501. Changes in 10.4d:
  1502.    1. VT220 bug fixed: reports of printer status, cursor position should
  1503.       not include RETURN at end.
  1504.    2. SOC: If WINSOCK doesn't support async name resolution, use sync.
  1505.    3. WIN: If "Font size" menu items have been deleted, don't insert
  1506.       font sizes.
  1507.    4. New command: "ENV/S name", sends environment variable to host
  1508.       (without RETURN).
  1509. Changes in 10.4e:
  1510.    1. WIN: add keystrokes (which can now have macros attached):
  1511.          Ctrl-Insert
  1512.          Ctrl-up
  1513.          Ctrl-Down
  1514.       Note: Use of Ctrl-Insert requires the user to remove the corresponding
  1515.       item from the Accelerators resource, using a resource editor.
  1516. Changes in 10.4f:
  1517.    1. Allow separate definitions of numeric-pad keys, active only when
  1518.       NUMLOCK is OFF.
  1519.    2. Provide new keys file "VT220N.KYS" (N for Native). Defines num-pad
  1520.       keys. Also codes as follows:
  1521.          PC key   VT220 key
  1522.          ------------------
  1523.           Num+     Num,
  1524.           Home     Find
  1525.           End      Select
  1526.           Del      Remove
  1527.       Note that F1-F4 still function as PF1-PF4.
  1528. Changes in 10.4g:
  1529.    1. Make sure DEF and KYS files are opened read-only.
  1530.    2. Restore ability to embed special keys in macros.
  1531.    3. Compile-time option of a special WINSOCK debug version.
  1532. Changes in 10.4h:
  1533.    1. Attempt to decipher bug in Lan Manager's Winsock.
  1534. Changes in 10.5:
  1535.    1. WIN: Change initialization dialog box to use listboxes, provide
  1536.       all emulation types.
  1537.    2. On fresh startup, load appropriate keymap file.
  1538.    3. WIN: On change of TERM type, remind user to load keys file.
  1539.    4. SOC: Ask for host name earlier.
  1540.    5. SOC: Change default value of RECONNECT to false.
  1541.    6. Transmit macro keys (function keys) faster.
  1542. Changes in 10.5a:
  1543.    1. VT220: Recognize and deal with 8-bit control codes.
  1544.    2. VT220: Ignore unknown codes more like the VT220 does
  1545.       (such as ESC [ ... ' z).
  1546.    3. WIN: Allow macros to be attached to additional keys:
  1547.          shifted cursor arrow keys
  1548.          shifted Home, etc.
  1549.          ctrl-Tab
  1550.          ctrl-shift-tab
  1551.       Note keystroke combinations involving Insert and Delete may
  1552.       conflict with accelerator keys, so they will only work if
  1553.       the corresponding accelerator keys have been removed from the
  1554.       EXE with a resource editor.
  1555. Changes in 10.5b:
  1556.    1. New capability and text command: FLUSHTIMER <x>. If we have printed
  1557.       something, and it's sitting in a Windows or network buffer, then after
  1558.       <x> seconds, we'll flush it out. Set FLUSHTIMER to 0 to disable. If
  1559.       <x> is low, such as 1, then print-screens will be ejected immediately.
  1560.       To get more than one image on a page, set the number high, or 0 to
  1561.       disable. For passthrough-print, if the end of the print stream means
  1562.       the end of a print job, set this low. On the other hand, if passthrough
  1563.       data comes in pieces, set it high or disable it.
  1564.    2. Windows passthrough print (through the WPRN pseudo device) no longer
  1565.       treat each page as a job.
  1566.    3. WIN: The Eject item on the menu now closes the page and the document.
  1567.    4. The EJECT text command works as before: if the printer is the WPRN
  1568.       device, it closes the page and the document. If a file or device,
  1569.       it writes a formfeed to it.
  1570.    5. New command: FLUSH. Close the document - same thing that happens when
  1571.       FLUSHTIMER times out.
  1572.    6. WIN: Allow definition of shift-BS, ctrl-BS, ctrl-shift-BS.
  1573.    7. VT220:
  1574.          * On receipt of SUB (hex 1A), display upside-down question
  1575.            mark
  1576.          * Deal with more VT220 8-bit codes
  1577.          * Origin mode (ESC [ ? 6 h)
  1578.          * Soft reset (ESC ! p)
  1579. Changes in 10.5c:
  1580.    1. VT220: Allow linefeed when we're past column 80.
  1581.    2. Initialize FLUSHTIMER to 5 seconds.
  1582. Changes in 10.5d:
  1583.    1. WIN: Bug fixed (introduced 10.5b) in Print Window.
  1584.    2. WIN: Command line parameter "/c" for choose - allows user
  1585.       to choose among available ".DEF" files on startup.
  1586.    3. Make INTERPRET show 8-bit data.
  1587.    4. Wyse, Viewpoint: fix behavior of "cursor-up" code at top
  1588.       of screen.
  1589.    5. VT220: Bug fixed in cursor-up.
  1590.    6. VT220: Bug fixed in cursor-down, linefeed outside scroll
  1591.       region.
  1592.    7. VT220: deal better with VMS's cursor positioning (position
  1593.       to column 81 acts like 80).
  1594. Changes in 10.5e:
  1595.    1. LITE: allow access to Auto-Linefeed, Block Cursor.
  1596. Changes in 10.5f:
  1597.    1. LITE: bug fixed in auto-linefeed.
  1598. Changes in 10.6:
  1599. *  1. Kermit speedups:
  1600.         * Allow longer incoming packets.
  1601.         * Optimize outgoing Kermit packets for TCP/IP
  1602.           (fewer TCP/IP packets).
  1603.         * Negotiate 8-bit prefixing
  1604.         * Reset default parameters for each operation
  1605.    2. WIN: Create a unified version supporting serial, Winsock, Novell
  1606.       WLIBSOCK, PicLan (not finished at this release).
  1607.    3. In Interpret, for terminal types with 7-bit character sets,
  1608.       ignore 8th bit in display.
  1609.    4. Add C332 (VERSYSS) emulation.
  1610.    5. Change handling of "invisible" attribute.
  1611. Changes in 10.6a:
  1612.    1. Bug fixed: restored backspace capability in CALC (calculator)
  1613.    2. Improvements in C332 emulation:
  1614.          * Passthru print: start on ESC ; 6, end on ESC ; 1
  1615.          * Placing attribute field at column 80 now wraps to column 1,
  1616.             next line.
  1617.          * Make sure propogating attributes propogate to end of screen (or
  1618.             next attribute)
  1619.          * TAB character goes to next field (if cursor is on a field indicator,
  1620.            goes one to right)
  1621.          * Implement protected fields (clear unprotected clears from cursor to
  1622.            end of screen, leaves attributes in place)
  1623.          * Overwriting a field indicator causes previous field, and its
  1624.            attribute, to propogate
  1625.          * ESC A (cursor up) wraps at top of screen
  1626.          * Deal with status line commands
  1627.          * Reset (ESC K) also clears status line
  1628.          * ESC [ ? E 2 goes into VT220 mode
  1629. *  3. Improvements in printer control:
  1630.          * Store in parameter file whether to use default printer or a
  1631.            specific printer name
  1632.          * Store in parameters file the printer's
  1633.            DEVMODE, which contains various printer setup fields, such as
  1634.            orientation, draft mode.
  1635.          * Store whether to print to a file.
  1636. *  4. New menu item: File:Low-level print used for passthru print of
  1637.        formatted data. Use this setting when the host-based program
  1638.        formats the output for a particular printer type, with Escape
  1639.        codes for such things as bold print, etc.
  1640.    5. When a status line has been downloaded from the host, don't mess it
  1641.        up with NUM, CAPS, LOCK.
  1642. Changes in 10.6b:
  1643.    1. WIN serial: Add RTS hardware flow control on incoming data (cleared
  1644.        up some passthru print problems with "pine").
  1645.    2. WIN printing (WPRN): reset font after each page break. This fixes
  1646.        a problem with some printer drivers, where the font on passthru print
  1647.        would revert to default after the first page.
  1648.    3. WIN bug fixed: when window is going from iconic to zoomed, remove
  1649.       scrollbars.
  1650.    4. WIN bug fixed: when restoring from iconic, don't use scrollbars
  1651.       unless necessary.
  1652.    5. WIN bug fixed: when scroll bars are in use, would sometimes display
  1653.       partial characters.
  1654. *  6. WIN: Make it possible to access various ALT key combinations, if
  1655.       they are not assigned as accelerators.
  1656.    7. Improve display of KEYS screen.
  1657.    8. Speedup in escape-code recognition in non-ANSI terminals (Wyse,
  1658.        C332, Vwpt)
  1659. Changes in 10.6c:
  1660.    1. WIN: In WPRN driver, if using LOW PRINT, don't translate characters
  1661.        if printer font is non-OEM.
  1662. *  2. Internationalization: Allow keystrokes to be sent properly in either ISO
  1663.       mode (if TERM is ANZIO or VT220) or PC character set (if TERM is AT386
  1664.       or SCOANSI).
  1665.    3. Allow FUNC prompt to handle extended-ASCII keys.
  1666.    4. C332:
  1667.          Respond to ESC y by returning ESC to host.
  1668.    5. Display KEYS in sorted order.
  1669.    6. Allow access to alt-home, alt-up, etc.
  1670. Changes in 10.6d:
  1671.    1. Begin work on National Replacements Characters.
  1672.    2. Bug fixed: macro playback of more than 20 characters to host at a time
  1673.       would blow.
  1674.    3. In unregistered Windows versions, print a message on bottom of each page.
  1675.    4. WIN bug fixed: couldn't handle PASTE greater than 64K.
  1676.    5. SOC, Lite: make sure telnet options get reset on reconnect.
  1677. *  6. WIN: Added Flush Timer to menu. See help file for more info.
  1678.    7. SCO ANSI corrections:
  1679.          Setting BOLD, then setting colors leaves bold in place.
  1680. Changes in 10.6e:
  1681.    1. For C332: when in VT220 mode, recognize:
  1682.          ESC [ ? E 1 to go back to C332 mode
  1683.          ESC [ ? C r to go back to C332 mode
  1684. Changes in 10.6f:
  1685.    1. For C332:
  1686.       * Bug fixed in switching emulation modes (would show foreign characters).
  1687.    2. Implement paging for C332, Wyse
  1688.    3. WIN: bug fixed: insert_line, delete_line could sometimes not fully clear
  1689.       the new line, in the review buffer.
  1690.    4. For Wyse50/60: Write-protect mode defaults to "dim" attribute
  1691.        (was reverse).
  1692. *  5. On SCO, in Wyse 60 mode, "mscreen" now works.
  1693. Changes in 10.7:
  1694.    1. WIN: Allow switching video driver to allow foreground, background
  1695.       brightness, for SCOANSI emulation.
  1696.    2. WIN: Bug fixed in low-level print.
  1697. *  3. VT220: Respond to codes for National Replacement Character sets (NRCs).
  1698. Changes in 10.7a:
  1699.    1. More improvements in NRCs.
  1700.    2. VT emulation:
  1701.          a) Deal with ESC [ ESC
  1702.          b) Cursor-right command should stop at right edge
  1703. Changes in 10.7b:
  1704.    1. WIN: Fix ctrl-space = null
  1705.    2. WIN: Make printer auto-flush work when "Low-level Print" is on.
  1706.    3. WIN: Allow sending, receiving characters from an outside application
  1707.       (used for CrowFlite).
  1708. Changes in 10.7c:
  1709. *  1. Enable National Replacement Character sets (NRCs), tracked in the
  1710.        DEF file. In WIN, shows as "Character Set" on menu. Text command is
  1711.        "CHARSET <name>".
  1712.    2. If command-line parameter is "/c" to force the user to choose a DEF file,
  1713.       and the user hits ESC, quit program.
  1714. *  3. Command-line parameters can be in double-quotes, including open-ended.
  1715.         This is especially useful to define macros with embedded spaces, which
  1716.         can be used in firewall situations. For instance,
  1717.          ANZIOSOC /DC "hostname port
  1718.       would assign to macro "C" the contents "hostname port". This could then be
  1719.       used in a login macro, such as:
  1720.          <F6>Waitfor ogin|myname|<F6>Waitfor assword|mypass|telnet <F6>call C||
  1721.    4. WIN: Speedup gained by shipping programs compiled in Delphi.
  1722. Changes in 10.7d:
  1723.    1. VT220:
  1724.          ESC 1 " q   Write-protect on
  1725.          ESC 0 " q   Write-protect off
  1726.          ESC 2 " q   Write-protect off
  1727.          ESC ? <n> K Erase unprotected in line
  1728.          ESC ? <n> J Erase unprotected in screen
  1729.    2. Make sure data coming in for passthrough print is not translated
  1730.       or masked in any way, as it may be 8-bit data.
  1731.    3. In telnet sessions, be sure to throw away NULL after CR.
  1732.    4. Support keys F13-F20 (normal, shift, ctrl) on DEC LK450 keyboard.
  1733.    5. WIN: Improve TEK graphics mode used for Word Perfect/Unix support.
  1734. Changes in 10.7e:
  1735.    1. WIN: Behave properly when user shuts down all of Windows, such as
  1736.       closing communication session, saving settings, flushing printer.
  1737.    2. WIN: Connect vertical double lines when zoomed.
  1738. Changes in 10.7f:
  1739.    1. Bug fixed could lead to General Protection Fault on startup in Demo
  1740.       versions.
  1741. Changes in 10.7g:
  1742.    1. WIN: Bug could cause GPF with MS/Office 95 Toolbar.
  1743.    2. Further C332 enhancements.
  1744. Changes in 10.7h:
  1745. *  1. New command: MESSAGE <text>
  1746.       Displays a message box, requires an OK. Can be used to flash a
  1747.       message from the host.
  1748.    2. WIN: New command: PRINTLOW ON | OFF
  1749.    3. WIN: New command: CHOOSEPRINT
  1750.       Brings up printer selection dialog box, like File:Printer Setup.
  1751. *  4. WIN: New command: PLAYSOUND <filename.wav>
  1752.    5. LITE: Bug fixed (introduced 10.7d) in position of Block Cursor - left
  1753.       droppings on screen.
  1754.    6. WIN: Restore non-blinking cursor (CURSOR BLINK OFF) capability.
  1755. Changes in 10.7j:
  1756.    1. Wyse 60 protected fields.
  1757.    2. Restore ctrl-shift-2 sends null (hex 00).
  1758.    3. Add some Wyse enhancements to Viewpoint emulation.
  1759. Changes in 10.7k:
  1760.    1. C332: fix bug in line-insert, line-delete.
  1761. Changes in 10.7m:
  1762.    1. CROWCOMM, combined Windows serial: make sure modem gets hung up.
  1763.    2. Removed internal timer in passthrough-print routine that assumed 60 dead
  1764.       seconds meant we were lost.
  1765.    3. Added pass-through print indicator in bottom line.
  1766.    4. WIN: Bug fixed in print-to-file: could cause unwanted flush.
  1767. Changes in 10.7n:
  1768.    1. Bug fixed in KEEP of part of screen.
  1769. Changes in 10.8:
  1770. *  1. WIN: Combined version with serial, TCP/IP, WLIBSOCK, and Piclan
  1771.        communication.
  1772.       * Can specify commtype in command line with
  1773.          /Tx
  1774.         where x is S for serial, T for TCPIP, P for Piclan, N for Novell
  1775.          WLIBSOCK
  1776.       * New command:
  1777.            COMMTYPE SERIAL  or  COMMTYPE WINSOCK
  1778.       * Indicates in title if we're NOT CONNECTED
  1779.       * Assume 8 data bits, no parity (was 7 even)
  1780.    2. WIN: Bug fixed: could sometimes get divide-by-zero error on startup.
  1781. Changes in 10.8a:
  1782.    1. WIN: Bug fixed (introduced 10.8) in print routines.
  1783. Changes in 10.8b:
  1784.    1. WIN: Avoid "xxx.DLL not found" messages in WIN 3.1.
  1785.    2. WIN: Clean up Comm Settings dialog box.
  1786.    3. WIN: Bug fixed in shutdown of PicLan.
  1787. Changes in 10.8c:
  1788.    1. WIN: Attempt to solve ghost problems of menus being corrupted.
  1789.    2. Change keystroke handling so characters 224 and 240 could be used.
  1790.    3. Fix in Wyse emulation: upper half of 8-bit character set maps same
  1791.       as PC.
  1792.    4. Bug fixed: non-blinking cursor would leave tracks when inserting,
  1793.       deleting lines.
  1794. *  5. WIN: Allow user to choose a screen font (previously restricted
  1795.       to Terminal).
  1796.       * Only fixed-space fonts are allowed, either TrueType
  1797.         or bitmap.
  1798.       * Gives a better fit when zoomed, particularly on large screen
  1799.         resolutions.
  1800.       * If the screen font is in the Windows character set (such as Courier
  1801.         New), linedraw characters displayed by the host will result in '+',
  1802.         '|', '-', etc.
  1803.       * Linedraw characters in some fonts may not fully connect.
  1804.       * If "Font is suspect" message appears, character alignment may not be
  1805.         correct.
  1806.       * User can choose a font with a different character set, such as
  1807.         Cyrillic. Note that if emulation mode is set to "VT220" or "Anzio",
  1808.         program assumes incoming characters are in ISO character set, and
  1809.         will translate. We suggest using "AT386" or "SCOANSI" (changed later,
  1810.         see 10.8j).
  1811. Changes in 10.8d:
  1812.    1. WIN: Bug fixed in DIAL dialog box
  1813.    2. WIN: Bug fixed: menu got scrambled if "Larger Font" item had been
  1814.       deleted.
  1815. Changes in 10.8e:
  1816.    1. WIN: In WPRN device, wrap lines if needed
  1817.    2. WIN: In COPY, COPY/S command, if output file is "WPRN", send it
  1818.       to the WPRN printer driver.
  1819. *  3. New command: PRINTFILE <filename>
  1820.    4. WIN: Print Wizard started (not released yet).
  1821.    5. WIN: In WPRN driver, on setup error, make it more self-healing.
  1822. Changes in 10.8f:
  1823.    1. In Wyse graphics mode, make sure space is space.
  1824.    2. Wyse: respond to control codes to set key codes:
  1825.          ESC z <key> <string> <DEL>
  1826.          ESC Z <dir> <key> <string> <DEL>
  1827.    3. C332: Allow one page to be in 80-column mode, another in 132-column.
  1828.    4. WIN: Change original (default) printer font to Courier New, 12 pt.
  1829. Changes in 10.8g:
  1830.    1. If we redefine a macro to the same value, don't count it as a
  1831.       changed key. Thus downloaded special keys that cause no changes
  1832.       will not ask you to save them on exit.
  1833.    2. Bug fixed in handling of section-sign character (Windows hex
  1834.       A7, DOS hex 15)
  1835.    3. WIN: Restore functionality of "Connect on Startup" lost in 10.8.
  1836.    4. WIN: Restore functionality of "Hostname" lost in 10.8
  1837.    5. WIN: If Hostname fails, don't quit; remain in NOT CONNECTED state
  1838.    6. WIN: Disable Hostname menu item if communication is serial
  1839.    7. WIN: If program fails to connect to host, user can retry by
  1840.       doing Communicate:Setup, then hitting OK.
  1841.    8. Auto-LF affects incoming linefeeds also now.
  1842. Changes in 10.8h:
  1843.    1. Behave better if PicLan fails on startup.
  1844.    2. Clean up use of colors for some messages on the status line.
  1845.    3. WIN95: Bug fixed in background bitmap
  1846.    4. If host name is specified in command line, and "Connect on startup"
  1847.       is checked, and we fail to connect, quit.
  1848.    5. Bug fixed in macro output sequencing: pending F6 command would hang
  1849.       when a) processing a WAITFOR or b) waiting for ITX unlock (bell)
  1850.    6. On receipt of DC2 (hex 12), if no output file is open, or in Lite,
  1851.       treat it as passthrough print. Works better especially with Wyse.
  1852.    7. For PicLan, allow specification of host port number, as
  1853.          hostname:port[:port2[...]]
  1854.       Will try ports in order specified.
  1855.       Default, as before, is first available.
  1856. Changes in 10.8j:
  1857.    1. WIN95: Allow selection of font "script", so that Greek, Cyrillic,
  1858.       etc. are possible.
  1859.    2. WIN: If the screen font's character set is Symbol, treat it like
  1860.       OEM (for MS Linedraw)
  1861.    3. WIN: If the screen font's character set is Cyrillic, Greek, etc.,
  1862.       don't translate incoming characters.
  1863.    4. WIN: Screen Font Chooser dialog now lets user set point size
  1864.       (effective when window is not zoomed).
  1865.    5. VT220 codes:
  1866.         ESC [ <param> q     Ignored (used in some Kermit emulations)
  1867.         ESC [ <params> r    Set scrollable region: fixed to deal with receipt
  1868.                             of top of region only.
  1869.         ESC * <something>   Ignored: Set G2 character set
  1870.         ESC + <something>   Ignored: Set G3 character set
  1871.         Bug fixed in dealing with 8-bit codes, such as hex 9B
  1872. Changes in 10.8k:
  1873.    1. WIN: Fix memory leaks
  1874. Changes in 10.8m:
  1875.    1. VT220: bug fixed in handling code RI (reverse index) when cursor is
  1876.       above the scrollable region.
  1877. Changes in 10.8n:
  1878.    1. When instructed to draw linedraw characters, and screen font is in a
  1879.       different character set (e.g., Cyrillic), translate it to '+', '-', '|'.
  1880.    2. WIN: deal better with VT220 in Latin graphics mode.
  1881.    3. WIN: Bug fixed: sometimes didn't immediately notice change of screen's
  1882.       character set.
  1883.    4. Wyse60: enable proper behavior for ctrl-F1, ctrl-shift-F1, etc. These keys
  1884.       send out codes that are undocumented in Wyse manuals.
  1885.    5. Keytrokes in macros will NOT be translated such as OEM to ISO.
  1886.    6. In wyse60.kys, define shift-home, shift-end, shift-delete.
  1887.    7. WIN: Bug fixed in printing OEM screen dumps.
  1888. Changes in 10.8p:
  1889.    1. PicLan: Update Window title after connect.
  1890.    2. Bug fixed in Wyse 50 (not 60) attributes.
  1891. Changes in 10.8q:
  1892.    1. PicLan: on new connection, deallocate old memory.
  1893.    2. WIN: Reduce screen flashing in field-mode emulations (Wyse 50
  1894.       and C332) when data overwrites field delimiter.
  1895.    3. WIN: If menu item File:Quit has been removed (with resource editor),
  1896.       attempting to quit with Window Close command (or button) will result in
  1897.       a box stating "Function disabled". Thus an administrator can restrict
  1898.       quitting the program by:
  1899.          1. Using a resource editor to:
  1900.                a) remove File:Quit menu item
  1901.                b) remove alt-X and alt-x accelerators
  1902.          2. Attaching a do-nothing macro to the alt-X combination:
  1903.                define <alt-X> {}
  1904.    4. WIN: Allow separate definition of the following keys on the numeric pad,
  1905.       when NumLock is ON: / * - + Enter
  1906.       Note that program already provided separate mappings for when NumLock was
  1907.       OFF.
  1908. Changes in 10.8r:
  1909.    1. Discontinue processing host commands coded as
  1910.          <DC1><command><DC3>
  1911.       Continue processing those coded as
  1912.          <hex-1C><command><hex-1D>
  1913.    2. WYSE: Treat correctly special characters generated by ESC <ctrl-code>
  1914.    3. WYSE: If host sequence "undefines" a key, and it results in no net
  1915.       change, don't mark keys as changed.
  1916.    4. Bug fixed: INTERPRET didn't show DELETE characters (hex 7F)
  1917. Changes in 10.9:
  1918. *  1. WIN: Added support for a SOCKS firewall. This is implemented by doing
  1919.       Communicate:Network:SOCKS host, and entering the name (or IP) and
  1920.       optionally the port number of the SOCKS host.
  1921. *  2. LITE: Add ability to turn "Low-level Print" on and off.
  1922. *  3. WIN (not Lite): New logic in WPRN driver, called "Print Wizard", will
  1923.       automatically deal with various print-file formats during passthrough
  1924.       print and PRINTFILE command:
  1925.          * If print stream starts with "%!", it is assumed to be a
  1926.            Postscript file, and is sent to printer as low-level print.
  1927.          * If it contains any Escape characters, it is assumed to be
  1928.            printer-specific, and is sent as low-level.
  1929.          Otherwise:
  1930.          * Several hundred lines are buffered, and then analyzed to determine
  1931.            page length (in lines) and width (in columns). The wizard then
  1932.            attempts to print the text appropriately, by setting font size,
  1933.            line spacing, and margins to "reasonable" values (10 - 20
  1934.            characters per inch, 6 - 12 lines per inch, margins up to one
  1935.            half inch).
  1936.          * Print Wizard will attempt to interpret and process tabs,
  1937.            backspace-bolding and backspace-underlining.
  1938.          * Print Wizard will avoid printing extra blank page(s) at the
  1939.            beginning of the print stream.
  1940.          * Print Wizard DOES obey your choice of page size, orientation, and
  1941.            printer font. In most cases, it would be logical to choose a
  1942.            fixed-space TrueType font, such as Courier New or MS Linedraw.
  1943.          * Print Wizard will OVERRIDE your choice of Low-level Print and
  1944.            printer font size.
  1945.          * The end result is that the Print Wizard should be able to
  1946.            automatically handle a) PostScript (assuming you have a PostScript
  1947.            printer, b) printer-specific data, c) plain text data without
  1948.            formfeeds, d) plain text data with a variety of page lengths,
  1949.            and e) plain text data with a variety of widths, such as 80 and
  1950.            132.
  1951.    4. In various unregistered/demo versions, terminate after one hour.
  1952.    5. WIN: Make sure correct menu items are disabled when appropriate.
  1953.    6. Replace references to NEWLINE with ENTER.
  1954.    7. WIN: minimize window-size jumps when switching sessions (pages) in C332,
  1955.       Wyse, N7900.
  1956.    8. Kermit bugs fixed:
  1957.          8.1: Didn't cleanly do 8-bit data if not encoded.
  1958.          8.2: 8-bit encoding was based on data_bits, even if not serial
  1959.    9. Wyse: Treat downloaded key definitions differently from those in keymap
  1960.       files. Downloaded definitions will a) not be saved to file, b) not
  1961.       cause Anzio to ask to save keys, c) take precedence, but only until
  1962.       Anzio quits. In KEYS display, both definitions will show; top one will
  1963.       be effective.
  1964.   10. WIN: Bug fixed in DIR command: wasn't drawing boxes right if non-OEM
  1965.       screen font.
  1966.   11. WIN: Change "Reverse" color set for better readability.
  1967.   12. Wyse: Ignore
  1968.          ESC c ? <bank>   Clear font bank
  1969.          ESC c A ... ^Y   Define soft character
  1970. Changes in 10.9a:
  1971.    1. WIN: Oops - Print Wizard wasn't fully included in AnzioWin 10.9.
  1972. Changes in 10.9b:
  1973.    1. WIN: Fixed bug in ctrl-2, ctrl-space (now generate null, once again)
  1974.    2. WIN: Print Wizard now affects screen prints also, so 80-column,
  1975.       132-column screens will be handled automatically.
  1976.    3. Wyse: fix behavior re. whether to clear screen on width change:
  1977.          ESC e .          Don't clear on width change
  1978.          ESC e /          Clear if width actually changes
  1979. Changes in 10.9c:
  1980.    1. Wyse: bug fixed in exiting protected mode
  1981. Changes in 10.9d:
  1982.    1. WIN (WINSOCK): React to error 10058 (WSAESHUTDOWN) as though host
  1983.       closed TCP/IP session.
  1984.    2. WIN: Implemented MOUSE support for host programs, two different methods,
  1985.       as done in "xterm" (only LEFT button implemented this release):
  1986.          * Undocumented method in xterm as on UnixWare and others:
  1987.             * initiates with ESC [ <X> Y
  1988.               where <x> (in decimal) when converted to hex indicates
  1989.               actions to send:
  1990.                    01 = left button release
  1991.                    02 = left button push
  1992.                   400 = right button release
  1993.                   800 = right button release
  1994.             * turn off with ESC [ 0 Y
  1995.             * Host can request mouse position when down with
  1996.                  ESC [ 492 Z
  1997.             * Mouse sends ESC [ <hex-1F> <button> <action> <x> <y>
  1998.                  <button> is ascii 1, 2, or 3, or 0 of position requested above
  1999.                  <action> is "P" or "R"
  2000.                  <x> and <y>: space = 0 = top, left
  2001.          * xterm as documented:
  2002.             * Initiate with ESC [ ? 1000 h
  2003.             * Terminate with ESC [ ? 1000 l
  2004.             * Sends ESC M <button> <x> <y>
  2005.                <button> bits:  00 = button 1 pressed
  2006.                                01 = button 2 pressed
  2007.                                02 = button 3 pressed
  2008.                                03 = released
  2009.                                04 = shift
  2010.                                08 = meta (alt)
  2011.                                10 = Control
  2012.                <x>, <y> : '!' = 1 = top, left
  2013.    3. Kermit bug fixed: trying to send '*.*' would fail on directory entries.
  2014. Changes in 10.9e:
  2015.    1. Added several Viewpoint enhancements as in Wyse 50/60
  2016.    2. Wyse: Capture and ignore message to be displayed on top status line via
  2017.          ESC F ... CR
  2018.    3. Wyse: Corrections in dealing with protected fields:
  2019.         * Can't cursor-arrow into protected fields
  2020. Changes in 10.9f:
  2021.    1. Bug fixed in turning mouse mode 1000 off.
  2022.    2. WYSE, VIEWPOINT:
  2023.         * If write-protect on when we get a code to change write-protect attribute,
  2024.           change active attribute.
  2025.         * Add support for following codes to set write protect attribute:
  2026.              ESC B    adds blink
  2027.              ESC E    adds underline
  2028.              ESC F    adds reverse
  2029.              ESC G    adds dim
  2030.    3. VIEWPOINT:
  2031.         * Fix handling of ESC 0 <att> to set write-protect attribute
  2032.         * Fix ESC t (clear unprotected to end of line)
  2033.         * Improve write-protect mode as enhanced by Wyse
  2034. Changes in 10.9g:
  2035.    1. Removed all traces of communication log file, which should never have
  2036.       been in production version.
  2037. Changes in 10.9h:
  2038.    1. Add to Lite:
  2039.        * Custom colors setup
  2040.        * KEYS command to display user keys
  2041.    2. Add titles to color translation screen
  2042.    3. WIN: added menu item About|About Winsock which provides information
  2043.       about the WINSOCK.DLL being used.
  2044.    4. Wyse: recognize and ignore sequence to set terminal's time:
  2045.          ESC c 8 x x x x
  2046. Changes in 10.9j:
  2047.    1. Bug fixed: some means of specifying a network host to connect to didn't
  2048.       give error messages.
  2049.    2. More informative error messages from failed WINSOCK connections.
  2050. *  3. WIN: Background bitmap enhancements:
  2051.       * Allow use on adapters running higher than 256 colors.
  2052.       * Improve handling of brightness, contrast adjustments.
  2053.       * Allow bitmap to be anywhere on the screen. This involves two defined
  2054.         rectangles: the "View" rectangle indicates what part of the bitmap is
  2055.         to be shown (0 for right, bottom, indicates maximum); the "Window"
  2056.         rectangle indicates location on screen, relative to the top left corner
  2057.         of the first character location (0 for right, bottom indicates natural
  2058.         extent of bitmap; -1 indicates edge of screen). Bitmap can be stretched
  2059.         if a) right or bottom of Window is -1, or b) right or bottom of both
  2060.         retangles is specified.
  2061.       * New command: BMP filename [view-rect [window-rect [brightness [contrast]]]]
  2062.         where 'filename' contains name of a bitmap (BMP) file. Other parameters
  2063.         are optional, and duplicate functions shown below.
  2064.       * New command: BMP-VIEW x1 y1 x2 y2
  2065.         Sets the View rectangle (see above).
  2066.       * New command: BMP-WINDOW x1 y1 x2 y2
  2067.         Sets the bitmap Window rectangle (see above).
  2068.       * New command: BMP-ADJUST brightness [contrast]
  2069.         Sets brightness and contrast on a scale of 0 to 1000.
  2070.       * New command: BMP-CLOSE
  2071.         Removes the bitmap.
  2072.    4. WIN: For Wyse, place top status line message in Window title.
  2073.    5. WYSE: Respond to the following codes dealing with answerback and ACK:
  2074.          ESC c ; ... ctrl-Y    set answerback message
  2075.          ESC c <  or ctrl-E    send answerback (if ack mode on and answerback
  2076.                                   mode on)
  2077.          ESC e space           answerback mode off
  2078.          ESC e !               answerback mode on
  2079.          ESC e 6               ack mode off
  2080.          ESC e 7               ack mode on
  2081.    6. C332E: add support for status line message
  2082.    7. For foreign keyboards, watch out for AltGr key in combination with '2', '6'.
  2083. Changes in 10.9k:
  2084.    1. Fixed incompatibility in mouse-through in XTERM documented mode.
  2085.    2. LITE: allow 'TITLE' command from host, macro, or FUNCTION prompt.
  2086.    3. New command: HOSTNAME/S sends the host name to the host computer.
  2087.    4. Bug fixed: in SCO ANSI, if using background intensity in zoomed mode,
  2088.       sometimes got wrong color in gap between lines.
  2089.    5. WIN bug fixed: in zoomed mode, with non-OEM fonts, sometimes got
  2090.       wrong color in gap between lines.
  2091.    6. WIN: Allow selection of higher-numbered COMM ports if available.
  2092. Changes in 10.9m:
  2093.    1. WIN: If the BMP view rectangle has a negative top or left edge,
  2094.       deal with it.
  2095.    2. WIN: Fix bug in graying the menu item Clear Background Bitmap.
  2096. Changes in 11.0:
  2097.    1. WIN: On screen print, include background bitmap
  2098.    2. WIN: When printing with fixed-space font, make sure text is precisely
  2099.       spaced.
  2100.    3. WIN: In mouse-selecting the screen, limit right & bottom to actual
  2101.       character cells.
  2102.    4. WIN: Bug fixed in handling selection rectangle when selected
  2103.       upward or leftware;
  2104. *  5. WIN: Add HTML to Print Wizard.
  2105.    6. WIN: Clean up handling of windows scrollbars when screen is larger than will
  2106.       fit in the window.
  2107. *  7. WIN (including Lite): Add 'Capture to Printer' in Transfer menu. Always goes
  2108.       to 'WPRN' printer driver. When turned on, this mode supresses the Flush
  2109.       Timer.
  2110.    8. WIN: New command: CAPTURE WPRN same as above.
  2111. *  9. New command: UPPERCASE ON|OFF tells whether to force normal keystrokes
  2112.       to uppercase.
  2113.   10. New command: HOLD ON|OFF|TOGGLE suspends output to screen if HOLD is on,
  2114.       similar to VT220's F1 key.
  2115.   11. Cleanup in handling of fields, protected data:
  2116.          Wyse50: Write protect affects characters written, not fields
  2117.          Wyse60: Clear unprotected clears attributes from unprotected areas
  2118.   12. C332 bug fixed in absolute cursor (x, y) positioning (apparently seldom
  2119.       used).
  2120.   13. WIN: reduce screen flickering on clear-unprotected
  2121.   14. C332, Wyse: Add Kermit auto-receive
  2122. Changes in 11.0a:
  2123.    1. WIN: fail more gracefully with NetCom's WINSOCK.DLL.
  2124.    2. WIN: In Help:About Winsock, report location of loaded (or attempted)
  2125.       WINSOCK.DLL.
  2126. *  3. WIN: New command: WINSTART <filename> does a Windows "open" on the file.
  2127. *  4. WIN: New command: WINPRINT <filename> does a Windows "print" on the file.
  2128.    5. Improvements in VT220 character set handling:
  2129.          * Set 1 (invoked by control-N) now assumes ASCII set.
  2130.          * Implement LS2 (ESC n)
  2131.                      LS3 (ESC o)
  2132.                      SS2 (ESC N)
  2133.                      SS3 (ESC O)
  2134.    6. VT220, similar: Send answerback string when requested by host.
  2135. *  7. Allow user to set answerback string (can use pipe symbol "|" for
  2136.       Return):
  2137.          WIN: menu item in Communicate menu
  2138.          Command: ANSWERBACK <string>
  2139.    8. WIN: Add menu item for "Upper Case" (see above).
  2140. *  9. Allow the Scroll Lock key to function as a "Hold" key,
  2141.       suspending output from the host.
  2142.          WIN: Menu item in Communicate menu
  2143.          Command: SCROLL-LOCK ON|OFF|TOGGLE
  2144. * 10. WIN: Can now indicate whether Anzio should save its window position
  2145.       between sessions, and reuse it.
  2146.          Menu item in View menu
  2147.          Command: TRACK-WINDOW ON|OFF|TOGGLE
  2148.   11. WIN: Correct bug in determining how many COMM ports are available.
  2149.   12. If terminal type is SCOANSI, send ANSI (rather than SCOANSI) as TERM
  2150.       type on TCP/IP.
  2151.   13. WIN DEMOS: Add ability to print order form to opening "About" box.
  2152.   14. WIN: Fix memory leak involved in printing.
  2153.   15. Wyse: home the cursor on ESC ~ 4 (select WY-60 personality)
  2154.   16. Wyse: ignore ESC w G (set up multi-screen mode). This feature always
  2155.       available in Anzio.
  2156.   17. Bug fixed in clearing screen buffer (clear to spaces, not nulls).
  2157.   18. Wyse, C332: On creation of a new "page", go to home position.
  2158.   19. Print Wizard bug fixed: was not setting low-level print on when
  2159.       needed.
  2160.   20. WIN: Reduce flickering in Scroll Fast.
  2161.   21. WIN: For MS Internet Explorer, if command-line host name starts with
  2162.       'telnet://', remove it.
  2163. Changes in 11.0b:
  2164. *  1. WIN: For MS Internet Explorer:
  2165.         * If host name ends in '/', remove it.
  2166.         * If Anzio is started "hidden", unhide it.
  2167.    2. WIN: Make provisions for a "private-label" version.
  2168.    3. If user hits a special key that is undefined, send nothing to the host.
  2169. *  4. Zmodem support:
  2170.       * Command ZSEND [-a] <filename>
  2171.            (-a means text mode)
  2172.       * Command ZRECEIVE
  2173.       * WIN: menu items for these under Transfer menu
  2174.       * WIN: menu item for Zmodem auto-reception
  2175. Changes in 11.0c:
  2176. *  1. WIN: Double-click sends the word the mouse is on, followed by CR
  2177.    2. Wyse 50: improve handling of protected characters vs. attribute
  2178.       fields.
  2179. Changes in 11.0d:
  2180.    1. Bug fixed in Zmodem.
  2181.    2. Bug fixed in printing order form.
  2182.  
  2183.